2015-10-12 10 views
5

Sto semplicemente stampando riga per lista linea dal loop e la mia uscita è qualcosa di simile:Come ottenere linea di uscita per riga usando xlsWriterr

[' 4.0\n', ' 17.2\n', ' 7.0\n'] 
[' 0.0\n'] 
[' 4.0\n', ' 16.7\n', ' 4.0\n'] 
[' 4.0\n', ' 16.7\n', ' 4.0\n'] 
[' 4.0\n', ' 16.7\n', ' 4.0\n'] 
[' 4.0\n', ' 16.7\n', ' 4.0\n'] 
[' 4.0\n', ' 16.4\n', ' 4.0\n'] 

Ma nella mia uscita im eccellere solo ottenendo soltanto la prima linea qualcosa di simile:

enter image description here

mio risultato atteso è questi:

enter image description here

mio codice attuale è qui:

count = 0 
DataList = []            
for line, file in enumerate(PM2Line):  
    if POA in file: 
     DataList.append(file[32:50])         
print DataList #--> this will print the list of output  
worksheet.write_column('A1', DataList) #--> My problem is just getting first line. 
workbook.close() 

Qualsiasi suggerimento o commenti.

+0

Che cosa ti aspetti come output? –

risposta

1

Il problema è che si sta sovrascrivendo la colonna con nuovi valori in ogni iterazione. Il codice dovrebbe essere alla ricerca qualcosa di simile -

#some loop 
    count = 0 
    DataList = []            
    for line, file in enumerate(PM2Line):  
     if POA in file: 
      DataList.append(file[32:50])         
    print DataList #--> this will print the list of output  
    worksheet.write_column('A1', DataList) #--> My problem is just getting first line. 
    workbook.close() 

Si dovrebbe tenere il DataList al di fuori del ciclo esterno e aggiornare solo il foglio di lavoro al di fuori quel ciclo. Esempio -

#open worksheet here instead of inside the loop. 
DataList = [] 
#some loop 
    count = 0            
    for line, file in enumerate(PM2Line):  
     if POA in file: 
      DataList.append(file[32:50])         
    print DataList  
worksheet.write_column('A1', DataList) 
workbook.close() 
+0

Penso che peggiori, perché stampa anche una sola riga e divisa in più righe. –

+0

Prova l'ultima - 'worksheet.write_column ('A1', map (str.strip, chain.from_iterable (DataList)))' –

+0

ha lo stesso risultato, devo passare in altro modo? o c'è un modo migliore per ottenere questo. –

Problemi correlati