Я пытаюсь автоматизировать создание PDF-файлов из Excel 2010. Я могу сохранить как файл Excel без каких-либо проблемы, но не как PDF.Не удается сохранить файл Excel 2010 в формате PDF с помощью ExportAsFixedFormat, ошибка «Текущий принтер недоступен» с использованием API win32com от Python
Я использую этот код:
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.
спасибо за ответ. С Word это работает. – hanshof
спасибо за ответ. С Word это работает. Изменение принтера по умолчанию не помогает - такая же ошибка. Я выяснил, что если я сначала запускаю Excel и запускаю сценарий, он работает, но не когда я запускаю Excel со сценарием – hanshof