2016-01-13 1 views
0

Я пытаюсь автоматизировать создание 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.

ответ

0

Можно ли сохранить документ Word в виде файла PDF?

Вы можете установить принтер по умолчанию в «Microsoft XPS Document Writer» или «Send to OneNote», а затем попытаться сохранить файл Excel в формате PDF и проверить статус.

+0

спасибо за ответ. С Word это работает. – hanshof

+0

спасибо за ответ. С Word это работает. Изменение принтера по умолчанию не помогает - такая же ошибка. Я выяснил, что если я сначала запускаю Excel и запускаю сценарий, он работает, но не когда я запускаю Excel со сценарием – hanshof

Смежные вопросы