我想用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)
1条答案
按热度按时间wgx48brx1#
你没有重置
small_lst
每次你换床单的时候。因此,您只需将新图纸数据添加到上一个图纸数据。试着移动
small_lst = []
内部for sheets
.