使用excel值创建列表并按工作表排序

ipakzgxi  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(369)

我想用excel值制作一个列表。我有多个excel工作表,其中始终有1个相同的数据,我想将数据放入列表中。以下是一个例子:
表1中的数据如下:

表2中的数据如下:

在我的代码中,我找到1个数据,然后创建一个列表,将{}数据放入该列表中,我想创建一个大列表,其中数据按表排序
例子:
[['1data'、'3data'、'5data1]、'1data'、'2data'、'3data']
不幸的是,我得到了以下输出:
[['1data',2data',3data',1data',3data',5data'],['1data',2data',3data',1data',3data',5data']
这是我的密码:

from openpyxl import load_workbook

wb = load_workbook('test01.xlsx',data_only=True)

small_lst = []
big_lst = []

for sheets in wb.sheetnames:
    ws = wb[sheets]
    for i in ws.rows:
        for asd in i:
            for qwe in range(10):
                if asd.value == '{}Data'.format(qwe):
                    small_lst.append(asd.value)
    big_lst.append(small_lst)

print(big_lst)
wgx48brx

wgx48brx1#

你没有重置 small_lst 每次你换床单的时候。因此,您只需将新图纸数据添加到上一个图纸数据。
试着移动 small_lst = [] 内部 for sheets .

相关问题