循环写入数据到Excel

0 投票
1 回答
1137 浏览
提问于 2025-04-18 14:14

我有两个列表,下面是我想做的事情:

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

撰写回答