我有2个列表,下面是我想做的事情: b = [' ibm cloud',' dell cloud'] a = [' wen','看','那里']
我想用b中的列表项创建2个不同的工作表。然后从行中的a中写入工作表列表项。我无法这样做。
import xlwt
base = xlwt.Workbook()
for a in a:
sheet = base.add_sheet(a)
for b in b:
sheet.write(row,col,b)
请帮忙
答案 0 :(得分:0)
您说使用b中的项创建2个不同的工作表,但您在代码中使用a中的项。为什么? 并且在使用for循环时尽量不要使用相同的名称。 使用此代码,您可以获得两张名为“company1”和“company2”的xls。在每个工作表中,从第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')