Excel(xlsm)到PDF转换失败,错误"另存为Wroksheet类的方法失败

嗨,
我有一个xlsm文档,我尝试使用python将其转换为
文档到PDF,
但COM引发PYWINTYPE错误"另存为WrokSheet类的方法
失败了"。
以下是我的代码。

选择 | 换行 | 行号
  1. workbook = MicrosoftExcel.Workbooks.Open(document.filePath, 0, False, 2)
  2. workbook.Application.AskToUpdateLinks = 0
  3. outputFileFolder = outputFolder+'\\'+str(ncount)
  4. outputFile = outputFileFolder+'\\'+str(ncount)+'.pdf'
  5. workbook.SaveAs(outputFile, 57)  # at this line error is coming

请在这方面提供帮助
感谢和问候
苏库马尔·马迪内尼

# 回答1


如果您想通过编程的方式将XLS转换为文本,并使用PyPdf或ReportLab将其格式化为pdf文件,则可能必须将其转换为文本。您也应该能够在Excel中进行转换。通常,您可以打印到文件并选择PDF格式而不是PostScript。
# 回答2


您应该安装PDF打印机驱动程序(如PDF Creator)并直接从Excel生成PDF。这在当今是很基本的。

标签: python

添加新评论