Pywin32使用excel应用程序,如何在默认的其他位置保存为文件?

时间:2017-12-11 19:37:01

标签: python excel pywin32

您好,我的任务是使用图表和图像读取.xlsx文件并编辑一些单元格。当我使用Charts时,我为python选择了Pywin32包 所以我的问题是,当我从特定文件夹中读取模板并将其保存在另一个(而不是在我的文档中)文件夹中时。 Excel给出了一条错误消息。

但是,当我不提供路径并让excel将其保存在默认位置('我的文档')时,程序运行时没有任何错误。

例如

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(r'C:\myfiles\excel\workbook2.xlsx')
# read write some value
wb.SaveAs('add_a_worksheet.xlsx')
excel.Application.Quit()

这样可行但是当提供保存为函数的路径名时(请在下面查看),我收到一条错误消息:

  

wb.SaveAs(' C:\用户.... \ add_a_worksheet.xlsx&#39)

友好的帮助,谢谢和最好的问候

我得到的错误是:

  

pywintypes.com_error:

     

( - 2147352567,'发生异常。',(0,u' Microsoft Office Excel',   u" Microsoft Office Excel无法访问该文件' C:\ 8CBD2000'。那里   有几个可能的原因:\ n \ n \ u2022文件名或路径没有   存在。\ n \ u2022该文件正由另一个程序使用。\ n \ u2022   您尝试保存的工作簿与当前打开的工作簿同名   工作簿。",你' C:\ Program Files \ Microsoft   Office \ Office12 \ 1033 \ XLMAIN11.CHM',0,-2146827284),无)

0 个答案:

没有答案