Sto utilizzando xlrd
, xlutils.copy
e xlwt
per aprire un file modello, copiarlo, riempirlo con nuovi valori e salvarlo.Conservazione degli stili utilizzando python's xlrd, xlwt e xlutils.copy
Tuttavia, non sembra essere un modo semplice per preservare la formattazione delle celle; viene sempre spazzato via e lasciato vuoto. C'è un modo semplice per farlo?
Grazie! /YGA
uno script di esempio:
from xlrd import open_workbook
from xlutils.copy import copy
rb = open_workbook('output_template.xls',formatting_info=True)
rs = rb.sheet_by_index(0)
wb = copy(rb)
ws = wb.get_sheet(0)
for i,cell in enumerate(rs.col(8)):
if not i:
continue
ws.write(i,2,22,plain)
wb.save('output.xls')
Versioni:
xlrd
: 0.7.1xlwt
: 0.7.2
Una soluzione migliore sarebbe xlwt aggiungendo un 'wb.write_value (row, col, value)'. Funziona, ma ha un sacco di codice puzzare nel mio libro, aggirando una scarsa implementazione di xlwt. – boatcoder
È mai successo? – YGA