Ho bisogno di scrivere uno script python per leggere i file excel, trovare ogni foglio di lavoro e poi stamparli in pdf con la formattazione standard definita in excel.Stampa i fogli di lavoro scelti nei file excel in pdf in python
ho trovato la seguente questione How can I open an Excel file in Python? che mi ha segnalato http://www.python-excel.org/
Questo mi dà la possibilità di trovare i nomi di ogni foglio di lavoro.
import xlrd
book = xlrd.open_workbook("myfile.xls")
print "Worksheet name(s):", book.sheet_names()
Questo si traduce in
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']
Ora voglio stampare ogni foglio di lavoro, che inizia con un numero a un PDF.
così posso
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?
o qualcosa di simile al precedente ... quello che posso usare per raggiungere questo obiettivo?
La documentazione XLRD è fonte di confusione si dice
formattazione non funzioni incluse nella versione 0.6.1 XLRD: Varie foglio di livello e gli elementi a livello di libro per esempio layout di stampa, lastre di vetro dello schermo
e
Formattazione
Introduzione
Questa raccolta di funzionalità, nuovi in XLRD versione 0.6.1, ha lo scopo di fornire le informazioni necessarie per (1) visualizza/visualizza il foglio di calcolo contenuto (ad esempio) su uno schermo o in un file PDF
vedi https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966
Qual è il vero? è possibile utilizzare un altro pacchetto per stampare in pdf?
Per unix vedo che c'è http://dag.wieers.com/home-made/unoconv/ qualcosa per Windows? Ho trovato https://gist.github.com/mprihoda/2891437 ma non riesco a capire come usarlo ancora.
Ehi @GeorgeC, hai trovato una soluzione per questo? Sto cercando un modo per "stampare" un intero xsl in pdf, quindi se invii la tua soluzione come anwer sarà utile :) –
@GustavoVargas Non ho usato quanto segue in quanto non mantiene la formattazione ma xtopdf sembrava per essere una soluzione ok - dancingbison.com/products.html e lo sviluppatore è stato di grande aiuto. – GeorgeC