python win32错误,Microsoft Excel',

时间:2018-05-09 12:32:46

标签: excel python-3.x

我的最后一部分代码如下;

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"(包含前一天的字符串格式的日期)的目录中,我得到了错误。但我能够用静态名称保存它。

1 个答案:

答案 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)