我有一个字典列表,想要使用xlwt将其转换为Excel。我对xlwt不熟悉,你能帮我吗?我想将其作为函数使用,接收字典列表并将其转换为Excel,然后返回结果。这是我的字典列表。
{'id':u'1','name':u'Jeff'}
{'id':u'2','name':'Carlo'}
我有一个字典列表,想要使用xlwt将其转换为Excel。我对xlwt不熟悉,你能帮我吗?我想将其作为函数使用,接收字典列表并将其转换为Excel,然后返回结果。这是我的字典列表。
{'id':u'1','name':u'Jeff'}
{'id':u'2','name':'Carlo'}
如果有人需要带标题的版本:
import xlwt
w = xlwt.Workbook()
ws = w.add_sheet('sheet1')
columns = list(data[0].keys())
# write headers in row 0
for j, col in enumerate(columns):
ws.write(0, j, col)
# write columns, start from row 1
for i, row in enumerate(data, 1):
for j, col in enumerate(columns):
ws.write(i, j, row[col])
w.save('data.xls')
Worksheet.write
方法来填写单元格。data = [
{'id':u'1','name':u'Jeff'},
{'id':u'2','name':'Carlo'},
]
import xlwt
w = xlwt.Workbook()
ws = w.add_sheet('sheet1')
columns = list(data[0].keys()) # list() is not need in Python 2.x
for i, row in enumerate(data):
for j, col in enumerate(columns):
ws.write(i, j, row[col])
w.save('data.xls')
w.write(0, 0, 'id'); w.write(0, 1, 'name')
。您应该调整外部循环:for i, row in enumerate(data, 1):
。 - falsetru