首页 > 解决方案 > 以 PDF 格式导出 Excel 文件,文件路径中带有括号

问题描述

我有一个程序可以将 Excel 文件导出为 pdf 格式,并在 python 中使用以下代码:

books = xlApp.Workbooks.Open(filepath_voorblad, 0, True, 5, "", "",True, None, "\t", False, False, 0, True, 1, 0)
ws = books.Worksheets['VOORBLAD']
ws.PageSetup.PrintArea = PrintArea
ws.ExportAsFixedFormat(0, output_file)

Output_file 是 Excel 工作表中的变量

output_file = Sheet1["AU"+str(row)].value

当 output_file 包含 () 例如:C:\XX\XX (xx)\xxx.pdf 时,程序不再工作。

我已经尝试在路径之前和之后放置“或”,但问题仍然存在。

错误是:

Traceback (most recent call last):
  File "C:\Users\lennart.xxxx\Anaconda3\lib\tkinter\__init__.py", line 1892, in __call__
    return self.func(*args)
  File "C:\Users\lennart.xxxx\Documents\TF\Technische Fiches programma V10\ProgrammaV2.py", line 102, in Voorbladprogramma
    ws.ExportAsFixedFormat(0, output_file)
  File "<COMObject <unknown>>", line 4, in ExportAsFixedFormat
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 'Document not saved. The document may be open, or an error may have been encountered when saving.', 'xlmain11.chm', 0, -2146827284), None)

对于任何拼写错误,我深表歉意。

标签: pythonexcelwin32com

解决方案


推荐阅读