循环写入数据到Excel
我有两个列表,下面是我想做的事情:
b = ['ibm cloud','dell cloud']
a = ['wen','see','there']
我想用列表b中的每一项创建两个不同的工作表,然后在这些工作表中把列表a的内容写成行。但我现在做不到这一点。
import xlwt
base = xlwt.Workbook()
for a in a:
sheet = base.add_sheet(a)
for b in b:
sheet.write(row,col,b)
请帮帮我
1 个回答
0
你提到要创建两个不同的工作表,里面放的是b里的项目,但你在代码中却用了a里的项目,为什么呢?另外,使用for循环的时候尽量不要用相同的名字。用这段代码,你可以生成一个包含两个工作表的xls文件,工作表的名字分别是'company1'和'company2'。在每个工作表中,从第0行到第2行,会有在a中定义的值。最后,别忘了保存哦。试试这个:
#!/usr/bin/python
#-*- coding:utf-8 -*-
import xlwt
base = xlwt.Workbook()
b = ['company1','company2']
a = ['a', 'b', 'c']
for name in b:
n = 0
s = base.add_sheet(name);
for v in a:
s.write(n, 0, v)
n += 1
base.save('C:\\test.xls')