Python 将 Excel 文件 (.xlsx) 转换为 PDF (.pdf)



我想将 excel (.xlsx( 文件转换为.pdf文件。 我找到了这个代码:

from win32com import client
xlApp = client.Dispatch("Excel.Application")
books = xlApp.Workbooks.Open('C:\Users\gregd\PycharmProjects\excel\data.xlsx')
ws = books.Worksheets[0]
ws.Visible = 1
ws.ExportAsFixedFormat(0, 'C:\Users\gregd\PycharmProjects\excel\data.pdf')

但是我收到此错误:

Traceback (most recent call last):
File "C:/Users/gregd/PycharmProjects/excel/idea.py", line 3, in <module>
books = xlApp.Workbooks.Open('C:\Users\gregd\PycharmProjects\excel\data.xlsx')
File "C:UsersgregdPycharmProjectsexcelvenvlibsite-packageswin32comclientdynamic.py", line 
527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Excel.Application.Workbooks

该代码似乎适用于其他人,但不适用于我。关于为什么会这样的任何想法?

我只是查阅了您从中复制此代码片段的答案,并简单地推断此方法仅打开具有 xls 扩展名(而不是 xlsx(的文档。

这是一个有用的链接,可以帮助您将文件转换为 xls 格式。

有一个 API 可以将.xlsx文件转换为.pdf文件。

参考:https://www.convertapi.com/xlsx-to-pdf

最新更新