Мне нужно написать скрипт python для чтения файлов excel, найти каждый рабочий лист и затем распечатать их в pdf со стандартным формированием, определенным в excel.Печать выбранных рабочих листов в файлах excel в pdf в python
я нашел следующий вопрос How can I open an Excel file in Python? который указал мне http://www.python-excel.org/
Это дает мне возможность найти имена каждого листа.
import xlrd
book = xlrd.open_workbook("myfile.xls")
print "Worksheet name(s):", book.sheet_names()
Это приводит к
Worksheet name(s): [u'Form 5', u'Form 3', u'988172 Adams Road', u'379562 Adams Road', u'32380 Adams Road', u'676422 Alderman Road', u'819631 Appleyard Road', u'280998 Appleyard Road', u'781656 Atkinson Road', u'949461 Barretts Lagoon Road', u'735284 Bilyana Road', u'674784 Bilyana Road', u'490894 Blackman Road', u'721026 Blackman Road']
Теперь я хочу, чтобы напечатать каждый лист, который начинается с номером в формате PDF.
Так что я могу
worksheetList=book.sheet_names()
for worksheet in worksheetList:
if worksheet.find('Form')!=0: #this just leaves out worksheets with the word 'form' in it
<function to print to pdf> book.sheet_by_name(worksheet) #what can I use for this?
или что-то похожее на то, что выше ... можно использовать для достижения этой цели?
документация XLRD путает это говорит
Возможности форматирования не включены в xlrd версии 0.6.1: Разное листов уровня и элементов книги на уровне, например, печать макета, экран стекла
и
Форматирование
Введение
Этот набор функций, новые в xlrd версии 0.6.1, предназначена для предоставить информацию, необходимую для (1) таблица отображения/рендеринга содержимое (скажем) на экране или в файле PDF
см. https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966
Что это такое? может ли какой-либо другой пакет использоваться для печати в формате pdf?
Для unix я вижу, что есть http://dag.wieers.com/home-made/unoconv/ что-нибудь для окон? Я нашел https://gist.github.com/mprihoda/2891437, но не могу понять, как его использовать.
Hey @GeorgeC, вы нашли решение для этого? Я ищу способ «распечатать» весь xsl в pdf, поэтому, если вы отправляете свое решение как anwer, будет полезно :) –
@GustavoVargas Я не использовал следующее, так как он не сохраняет форматирование, но xtopdf казалось быть хорошим решением - dancingbison.com/products.html, и разработчик тоже очень помог. – GeorgeC