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

2024-10-01 17:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将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

代码似乎对其他人有效,但对我无效。你知道为什么会这样吗


Tags: 文件代码clientdatawspdfxlsxbooks
2条回答

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

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

我刚刚查阅了the answer,您从中复制了这个代码片段,并简单地推断出这个方法只打开带有xls扩展名(而不是xlsx)的文档

这里的a useful link可以帮助您将文件转换为xls格式

相关问题 更多 >

    热门问题