将数据写入迭代的excel

时间:2014-07-22 08:50:11

标签: python xlwt

我有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)

请帮忙

1 个答案:

答案 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')