2015-10-12 20 views
5

Tôi chỉ đơn giản in dòng bởi danh sách dòng từ vòng lặp và đầu ra của tôi là một cái gì đó như thế này:Làm thế nào để có được dòng đầu ra bởi dòng sử dụng 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'] 

Nhưng trong đầu ra im excel của tôi chỉ chỉ nhận được dòng đầu tiên một cái gì đó như thế này:

enter image description here

kết quả mong đợi của tôi là thế này:

enter image description here

Mã hiện tại của tôi là ở đây:

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() 

Bất kỳ đề nghị hay ý kiến.

+0

Bạn mong đợi điều gì là đầu ra? –

Trả lời

1

Vấn đề là bạn đang ghi đè cột có giá trị mới trong mỗi lần lặp. Mã của bạn phải trông giống như -

#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() 

Bạn nên giữ DataList bên ngoài vòng ngoài và chỉ cập nhật bảng tính bên ngoài vòng lặp đó. Ví dụ -

#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

Tôi nghĩ rằng nó trở nên tồi tệ hơn, bởi vì nó cũng in dòng đơn và chia thành nhiều dòng. –

+0

Hãy thử mới nhất - 'worksheet.write_column ('A1', bản đồ (str.strip, chain.from_iterable (DataList)))' –

+0

có cùng đầu ra, tôi có cần chuyển sang cách khác không? hoặc có một cách tốt hơn để có được điều này. –

Các vấn đề liên quan