gpt4 book ai didi

python - .xlsx 和 xls(最新版本)使用 python 到 pdf

转载 作者:太空狗 更新时间:2023-10-30 01:41:34 25 4
gpt4 key购买 nike

借助这个.doc to pdf using python链接我正在尝试使用 excel(.xlsx 和 xls 格式)

以下是修改后的 Excel 代码:

import os
from win32com import client

folder = "C:\\Oprance\\Excel\\XlsxWriter-0.5.1"
file_type = 'xlsx'
out_folder = folder + "\\PDF_excel"

os.chdir(folder)

if not os.path.exists(out_folder):
print 'Creating output folder...'
os.makedirs(out_folder)
print out_folder, 'created.'
else:
print out_folder, 'already exists.\n'

for files in os.listdir("."):
if files.endswith(".xlsx"):
print files

print '\n\n'

word = client.DispatchEx("Excel.Application")
for files in os.listdir("."):
if files.endswith(".xlsx") or files.endswith('xls'):
out_name = files.replace(file_type, r"pdf")
in_file = os.path.abspath(folder + "\\" + files)
out_file = os.path.abspath(out_folder + "\\" + out_name)
doc = word.Workbooks.Open(in_file)
print 'Exporting', out_file
doc.SaveAs(out_file, FileFormat=56)
doc.Close()

显示以下错误:

>>> execfile('excel_to_pdf.py')
Creating output folder...
C:\Excel\XlsxWriter-0.5.1\PDF_excel created.
apms_trial.xlsx
~$apms_trial.xlsx

Exporting C:\Excel\XlsxWriter-0.5.1\PDF_excel\apms_trial.pdf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "excel_to_pdf.py", line 30, in <module>
doc = word.Workbooks.Open(in_file)
File "<COMObject <unknown>>", line 8, in Open
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel
', u"Excel cannot open the file '~$apms_trial.xlsx' because the file format or f
ile extension is not valid. Verify that the file has not been corrupted and that
the file extension matches the format of the file.", u'xlmain11.chm', 0, -21468
27284), None)
>>>

有问题

doc.SaveAs(out_file, FileFormat=56)

FileFormat 文件格式应该是什么?请帮忙

最佳答案

xlsxwriter 链接:

https://xlsxwriter.readthedocs.org/en/latest/contents.html

借助于此,您可以生成包含 .xlsx.xls

的 excel 文件

例如excel文件生成的名字是trial.xls

现在,如果您想生成该 excel 文件的 pdf,请执行以下操作:

from win32com import client
xlApp = client.Dispatch("Excel.Application")
books = xlApp.Workbooks.Open('C:\\excel\\trial.xls')
ws = books.Worksheets[0]
ws.Visible = 1
ws.ExportAsFixedFormat(0, 'C:\\excel\\trial.pdf')

关于python - .xlsx 和 xls(最新版本)使用 python 到 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com