无法使用ExportAsFixedFormat将Excel 2010文件另​​存为PDF,错误是'当前打印机不可用'使用Python的win32com API

时间:2016-01-13 14:41:35

标签: python excel pdf export win32com

我正在尝试从Excel 2010自动创建PDF。我可以毫无问题地保存为Excel文件,但不能作为PDF保存。

我使用此代码:

import win32ui
import win32api
import win32con
import win32com.client as win32
from win32com.client import constants as c


xl = win32.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Open("y:\\test.xls")
wb.ExportAsFixedFormat(c.xlTypePDF,"y:\\test.pdf")

我总是收到错误'当前打印机不可用'。 如果我在Excel中打开文件,则可以导出为PDF格式。

1 个答案:

答案 0 :(得分:0)

您是否可以将Word文档另存为PDF文件?

您可以将默认打印机设置为“Microsoft XPS Document Writer”或“Send to OneNote”,然后尝试将Excel文件另存为PDF并验证状态。