从 Excel 工作表生成 pdf 时,我收到以下错误:
ws.ExportAsFixedFormat(0, save_as)
File "<COMObject <unknown>>", line 5, in ExportAsFixedFormat
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024809), None)
Run Code Online (Sandbox Code Playgroud)
下面是我的代码:
pythoncom.CoInitialize()
xlApp = client.Dispatch("Excel.Application")
logging.debug("Saving excel file {} to file {}".format(filename, save_as))
books = xlApp.Workbooks.Open(filename)
ws = books.Worksheets[0]
ws.Visible = 1
ws.ExportAsFixedFormat(0, save_as)
books.Close(True)
xlApp.Quit()
Run Code Online (Sandbox Code Playgroud)
它在我安装了 Office 365 的笔记本电脑上运行,但在安装了 Microsoft Office 2007 的另一个系统上出现上述错误。
Python版本:python 2.7
openpyxl:2.4.5
pywin32:224
没有足够的文档。如果有人可以提供调试它并理解错误的指针,那将会有很大的帮助。
我在使用 xlwings 与 Excel 交互时遇到了同样的错误。xlwings还在后端使用win32com客户端。我认为这不是Excel版本的问题。我意识到每当执行代码并且 Excel 文件(包含数据)未处于焦点时,就会弹出此错误。为了解决这个问题,我只需选择正在处理的文件并运行代码,它总是对我有用。
| 归档时间: |
|
| 查看次数: |
19350 次 |
| 最近记录: |