【发布时间】:2016-05-22 20:07:27
【问题描述】:
我有一个 list,包含 Python 中的 lists。我想在xlwt 中写单个列表作为一行。
datalist = [['India', 'Yes', '99%'], [['China', 'Yes', '89%'], ['Brazil', 'No', '90%']], ['Russia', 'Yes', '92%'], [['Germany', 'No', '97%'], ['Spain', 'No', '70%']]]
首先我计算了list def count(local_list)的总数:
def listcount(lst):
listsum = 0
for item in lst:
if not isinstance(l,list):
return 1
else:
listsum+= listcount(item)
return listsum
excel_export.py
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet("PySheet1")
for rownum in range(listcount(datalist)):
row = sheet.row(rownum)
for index, col in enumerate(datalist):
# do something similar like in listcount()
# check if instance is list if not then write the value
# rownum will act as a row
# column value will come from list item
row.write(row, col, val)
book.save("test.xls")
样本表
如何在适当的行和列中写入列表值?
【问题讨论】:
-
添加示例 Excel 输出表。
-
@VedangMehta- 添加了 Excel 示例!