Печать листов Excel с помощью интерфейса COM

Я программно сделал кучу листов Excel с xlwt на python. Все прошло хорошо, но теперь мне нужно преобразовать их все в pdf.Я пытался сделать это с помощью pywin32 и интерфейса com. Я могу немного приблизиться, сделав следующее:

import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
wb = o.Workbooks.Open('foo.xls')
ws = wb.Worksheets[1]
ws.printout()

Но, к сожалению, когда я это сделаю, появится экран принтера Adobe с просьбой указать путь, по которому я хочу сохранить PDF-файл, и если мне нужно будет ввести его или щелкнуть ОК для каждой страницы это сводит на нет цель делать это программно. Есть ли способ ввести этот путь в код Python, а не вручную? Есть ли лучший способ преобразовать каждый из этих листов в каждой из этих книг в PDF? Большое спасибо, Алекс

5
задан Alex S 1 February 2012 в 01:59
поделиться