2016-01-29 6 views
0

J'ai un fichier contenant des données comme ci-dessousxlwt: écrire plusieurs colonnes

a,b,c,d 
e,f,g,h 
i,j,k,l 

Je suis en train d'écrire à un fichier Excel dans 4 colonnes à l'aide xlwt en python. Je veux le faire en Excel car j'ai besoin de créer plusieurs feuilles dans le même fichier. Il y a beaucoup d'exemples sur comment écrire 2 colonnes en boucle, mais je n'ai pas trouvé d'exemple d'écriture de plusieurs colonnes. Quelqu'un peut-il me dire comment faire cela?

Répondre

2

qui suit devrait faire ce que vous recherchez:

import xlwt 

data1 = [["a1", "b1", "c1", "d1"], ["e1", "f1", "g1", "h1"], ["i1", "j1", "k1", "l1"]] 
data2 = [["a2", "b2", "c2", "d2"], ["e2", "f2", "g2", "h2"], ["i2", "j2", "k2", "l2"]] 
data3 = [["a3", "b3", "c3", "d3"], ["e3", "f3", "g3", "h3"], ["i3", "j3", "k3", "l3"]] 

sheets = ["Sheet 1", "Sheet 2", "Sheet 3"] 

wb = xlwt.Workbook() 

for sheet, data in zip(sheets, [data1, data2, data3]): 
    ws = wb.add_sheet(sheet) 

    for row, row_value in enumerate(data): 
     for col, col_value in enumerate(row_value): 
      ws.write(row, col, col_value) 

wb.save('output.xls') 

Cela vous donne un fichier Excel à la recherche comme:

Excel screenshot