我创建了一个带有占位符的单词模板,例如<>,然后我可以使用我的excel宏自动替换.当我再次尝试这个过程时,word文档现在打开,说它是一个只读文档.我该如何保存我的Word模板以便进行编辑?另外,当我通过我的excel宏打开单词模板时,它如何知道将其保存为新的word文档,而不是将其保存为更新的模板?
这是我的代码:
Sub ReplaceText()
Dim wApp As Word.Application
Dim wDoc As Word.Document
Set wApp = CreateObject("Word.Application")
wApp.Visible = True
Set wDoc = wApp.Documents.Open("file name here")
With wDoc
.Application.Selection.Find.Text = "<<name>>"
.Application.Selection.Find.Execute
.Application.Selection = Range("A5")
.Application.Selection.EndOf
.Application.Selection.Find.Text = "<<dob>>"
.Application.Selection.Find.Execute
.Application.Selection = Range("A6")
.SaveAs2 Filename:=("file name goes here"), _
FileFormat:=wdFormatXMLDocument, AddtoRecentFiles:=False
End With
End Sub
Run Code Online (Sandbox Code Playgroud) 我试图在两个y轴上都贴上标签,一个是“ WLL”,另一个是“ S&P 500”。目前,我只能标记辅助y轴(S&P 500)。
import pandas as pd
from pandas import DataFrame
from matplotlib import pyplot as plt
import pandas.io.data as web
import datetime as dt
start = '2013-01-01'
end = dt.datetime.today()
df = web.DataReader('WLL', 'yahoo', start, end)
sp = web.DataReader('^GSPC', 'yahoo', start, end)
fig, ax1 = plt.subplots()
df['Close'].plot(ax=ax1,color='g',linewidth=1.0)
sp['Close'].plot(secondary_y=True, ax=ax1,color='b',linewidth=1.0)
ax = df['Close'].plot(); sp['Close'].plot(ax=ax, secondary_y=True)
plt.xlabel('xlabel', fontsize=10)
plt.ylabel('ylabel', fontsize=10)
plt.show()
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建DataFrame一个滚动累积百分比变化.我想显示股票从最初购买日期(2014-09-05)的百分比变化.
import pandas as pd
import pandas.io.data as web
cvs = web.get_data_yahoo('cvs', '2014-09-05')['Adj Close']
cvsChange = cvs[1:] / cvs.shift(1) - 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建国债收益率曲线图,以比较两个不同日期的利率。我在组合两条曲线和创建清晰的图形时遇到困难。我的问题:如何将两条收益率曲线一起绘制,收益率(利率)在y轴上,到期期限(2yr,5yr,10yr,20yr,30yr)在x轴上?
import numpy as np
import pandas as pd
import datetime as dt
import pandas.io.data as web
import matplotlib.pyplot as plt
import Quandl as q
from pandas import DataFrame
import matplotlib
matplotlib.style.use('ggplot')
treasury = q.get("USTREASURY/YIELD", trim_start="2000-01-01", returns="pandas")
fig, ax = plt.subplots()
treas = DataFrame(treasury)
treas.drop(treas.columns[[0,1,2,3,5,7]], axis=1, inplace=True)
today = treas.iloc[-1:]
first = treas.iloc[:1]
first = first.T
today = today.T
ax.plot(first, 'o')
ax.plot(today, 'x')
#first.plot(marker='o')
#today.plot(marker='o')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我在将项目列表写入 csv 文件时遇到问题,每个项目都在一个新行中。这就是我所拥有的,它做我想要的,除了它将每个字母放在一个新行上......
import csv
data = ['First Item', 'Second Item', 'Third Item']
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for i in data:
writer.writerows(i)
Run Code Online (Sandbox Code Playgroud)