xlwt编写excel文件python问题

2024-04-18 21:43:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要两个独立的数据列表,wordlist和digitlist。两个集合都有相关的数据集,所以wordlist[1]与digitlist[1]相关。数据集如下所示:

seglist = ['aaa111', 'bbb222', 'ccc333']
wordlist = ['aaa', 'bbb', 'ccc']
digitlist = ['111', '222', '333']

我正在尝试为每一组数据创建一个新的工作表,并在工作表的第一列中写入wordlist,在第二列中写入digitlist。现在,当我只包含一组数据时,以下代码可以工作:

for i in range(len(seglist)):
p = str(i)
ws = w.add_sheet(p)
for i, cell in enumerate(wordlist[i]):
    ws.write(i,0,cell)

但当我试图添加第二个数据集时,它给了我一个错误。我认为问题是excel工作表不能写两遍。那么这是否意味着我必须重新打开新的excel文件,然后重新格式化它?另外,有人知道如何在excel电子表格中同时使用这两组数据吗?

for i in range(len(seglist)):
p = str(i)
ws = w.add_sheet(p)
for i, cell in enumerate(wordlist[i]):
    ws.write(i,0,cell)
    for i, cell in enumerate(digitlist[i]):
        ws.write(i,1,cell)
Exception: Attempt to overwrite cell: sheetname=u'0' rowx=0 colx=1

此外,每个数据集中列出的项目数可能不同。


Tags: 数据inaddforlenwscellrange