我嘗試使用 pywin32 將我的 xlsx 檔案之一匯出為 PDF:
# Import Module
from win32com import client
# Open Microsoft Excel
excel = client.Dispatch("Excel.Application")
# Read Excel File
sheets = excel.Workbooks.Open('C:/Users/xxx/MyExcel.xlsx')
work_sheets = sheets.Worksheets[4]
# Convert into PDF File
work_sheets.ExportAsFixedFormat(0,'C:/Users/xxx/MyPDF.pdf')
不幸的是,我收到了這個 com_error:
com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, 'Microsoft Excel', 'Das Dokument wurde nicht gespeichert. Das Dokument ist m?glicherweise ge?ffnet, oder beim Speichern ist ein Fehler aufgetreten.', 'xlmain11.chm', 0, -2146827284), None)
最后,我想一次對 30 個 xlsx 檔案使用此轉換。我知道如何為此撰寫回圈,但無法修復上述錯誤。
uj5u.com熱心網友回復:
在 Windows 上使用 Python 路徑時,您需要使用\\not /。因此,將所有路徑轉換為使用雙反斜杠而不是正斜杠:
sheets = excel.Workbooks.Open('C:\\Users\\xxx\\MyExcel.xlsx')
...
work_sheets.ExportAsFixedFormat(0,'C:\\Users\\xxx\\MyPDF.pdf')
您的ExportAsFixedFormat函式呼叫看起來不錯,所以我沒有看到任何其他問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/521464.html
上一篇:Flutter:未處理的例外“:app:processDebugResources”,打開檔案包的問題
下一篇:如何將原始行轉換為df
