我的最后一部分代码如下;
from openpyxl import Workbook
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
for wb in excel.Workbooks:
if wb.Name[:10] == 'da_woprint' :
print('yes')
import os
os.chdir('C:\\Users\\maliadil\\Desktop')
wb.SaveAs(r'C:\Users\maliadil\Desktop\{0}.xls'.format(r))
excel.Application.Quit()
browserchr3.quit()
我已经自动化我的chrome使用我的一个Maximo Web应用程序来完成一些任务并获得excel(.xls)格式的每日报告。我能够完成整个过程,除了最后一步,这只是保存这个excel文件,在一个使用变量" r"(包含前一天的字符串格式的日期)的目录中,我得到了错误。但我能够用静态名称保存它。
答案 0 :(得分:0)
从您的comment:
判断我认为你想要的是5被变量替换。
在您的情况下,您希望它存储在变量r
中。 (顺便说一句,这不是一个很好的名字)。
所以你需要做的是以某种方式将你的变量注入你的字符串。有几种方法可以做到这一点。
第一种方式是我的最爱:
r = 5
wb.SaveAs('C:\Users\maliadil\Desktop\{0}.xls'.format(r))
您还可以使用%s
让这个案例更有效,还有其他一些事情,更多信息,here
如果你想存储整个字符串,你可能想做什么,我仍然不能理解这个案例,如下:
r = 'C:\Users\maliadil\Desktop\{0}.xls'.format(5)
wb.SaveAs(r)