我想将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:\Users\gregd\PycharmProjects\excel\venv\lib\site-packages\win32com\client\dynamic.py", line
527, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Excel.Application.Workbooks
该代码似乎适用于其他人,但不适用于我。关于这是为什么的任何想法?
答案 0 :(得分:0)
我刚刚查阅了the answer,从中您复制了此代码片段,并简单地推断出此方法仅打开带有xls扩展名的文档(不是xlsx)。
这里的a useful link可以帮助您将文件转换为xls格式。
答案 1 :(得分:0)
有一个API可以将.xlsx文件转换为.pdf文件。