2013-04-30 2 views
3

Я написал сценарий python, который я использую для создания spreasheet с различными вычислениями. Я хочу дополнительно вставить pdf-файл в файл spreadесете (желательно pdf, но jpeg можно использовать). Я просматриваю xlwt и ничего не могу найти. Может ли кто-нибудь предложить способ сделать это?Вставить PDF в Excel, Python

+0

PDF не будет возможен, потому что это не формат, который Excel понимает изначально. Быстрый поиск показывает, что xlwt может вставлять файлы .bmp только с 'insert_bitmap': http://stackoverflow.com/questions/8741694/insert-bitmap-image-in-excel-filexlwt-in-gae –

+0

Так что запустите MS Paint и приступать к работе! – BenDundee

+0

Спасибо. Я использую Excel 2007, и если вы выберете вкладку «Вставка» и выберите «Объект», вы можете добавить в pdf без каких-либо проблем. «Документ Adobe Acrobat» - это допустимый тип объекта. Я видел функцию insert_bmp, но я не могу использовать растровое изображение по другим причинам. – Mike

ответ

3

Чтобы фактически вставить PDF-файл, вам может потребоваться просто использовать Excel. Наиболее удобным способом автоматизации работающего экземпляра Excel является, вероятно, VBA или VBScript, но вы все равно можете использовать Python с pywin32 или pywinauto.

Если это важно придерживаться Python и это приемлемо для создания .xlsx вместо .xls, ваш лучший выбор XlsxWriter, который позволяет импортировать JPEG или PNG (в дополнение к BMP). Вот documentation и example для вставки изображений с помощью XlsxWriter.

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