2015-10-08 47 views
0

如何在for循环中所有的返回值使用xlsxwriter库在Excel列中插入?因为现在这里是我的输出在我的脚本循环:插入一列多个值擅长

Value  :  4.0 

Value  : 17.2 

Value  :  7.0 

从Excel结果列就是 - >>>“Vaue:7.0”

这里是我的代码:

for line, file in enumerate(PM2Line):  
    if POA in file: 
     count = count + 1   
     #print file     
     worksheet.write('B2', file)#---here is my issue.. 

我需要插入他们都在一列,但现在它仅仅只更新这是最后的回报值。

+0

请参阅文件“bench_excel_writers PY。” – user6161

+0

您需要在循环数据时更改行号。目前,您正在将所有内容写入B2单元格。 – jmcnamara

回答

0

您可串连所有你的文件(假设它们串在我的例子),然后将其添加到列:

files = "" 
count = 0 
for line, file in enumerate(PM2Line):  
    if POA in file: 
     count = count + 1 
     files = files + file + "\n" 
     #print file     
if count > 0: 
    worksheet.write('B2', files) 
1
import xlsxwriter 

workbook = xlsxwriter.Workbook('test.xlsx') 
worksheet = workbook.add_worksheet() 
PM2Line = ["Value: 4.0", 
      "Value: 17.2", 
      "Value: 7.0"] 
row = 0 
col = 0 

for item in PM2Line: 
    worksheet.write(row, col, item) 
    row += 1 
workbook.close() 
+0

是的,我已经有了这个,但我的观点是,我有这么多的输出逐行。所以每行都有一个列表,现在我只是得到第一行,其余的都没有得到。 –