2013-05-15 25 views

risposta

36

Qui ci sono alcune opzioni tra cui scegliere:

(scrittura di file xls)

Se è necessario copiare solo dati (senza informazioni di formattazione), è possibile utilizzare qualsiasi combinazione di questi strumenti per la lettura/scrittura. Se hai un file xls, dovresti usare l'opzione xlrd + xlwt.

Ecco un semplice esempio di copia della prima fila dal file Excel esistente a quello nuovo:

import xlwt 
import xlrd 

workbook = xlrd.open_workbook('input.xls') 
sheet = workbook.sheet_by_index(0) 

data = [sheet.cell_value(0, col) for col in range(sheet.ncols)] 

workbook = xlwt.Workbook() 
sheet = workbook.add_sheet('test') 

for index, value in enumerate(data): 
    sheet.write(0, index, value) 

workbook.save('output.xls') 
+0

Ciao, per favore potete dirmi come copiare una colonna al posto di una riga? –

+1

@MikeIssa, penso che sia sufficiente scambiare "index" e 0 (0 sarebbe l'indice della colonna che si desidera copiare). – alecxe

+0

Capito. 'data = [sheet.cell_value (row, 0) per riga nell'intervallo (sheet.nrows)]' –

Problemi correlati