如何使用 xlsWriterr 逐行获取输出
How to get output line by line using 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']
但是在我的 excel 输出中我只得到第一行是这样的:
我的预期结果是:
我当前的代码在这里:
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()
任何建议或意见。
问题是您在每次迭代中都用新值覆盖了该列。您的代码应该类似于 -
#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()
您应该将 DataList
保留在外循环之外,并且只更新该循环之外的工作表。例子-
#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()
我只是从循环中逐行打印列表,我的输出是这样的:
[' 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']
但是在我的 excel 输出中我只得到第一行是这样的:
我的预期结果是:
我当前的代码在这里:
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()
任何建议或意见。
问题是您在每次迭代中都用新值覆盖了该列。您的代码应该类似于 -
#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()
您应该将 DataList
保留在外循环之外,并且只更新该循环之外的工作表。例子-
#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()