代码生成python 从一个表格sheet1中,遍历多列,赋值到多个list,然后for循环第一个list,逐个对应
时间: 2023-09-21 15:08:14 浏览: 93
以下是一个示例代码,可以实现你所描述的功能:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择 sheet1
worksheet = workbook['sheet1']
# 定义多个列表
list1 = []
list2 = []
list3 = []
# 遍历多列并赋值到对应的列表中
for row in worksheet.iter_rows(min_row=2, values_only=True):
list1.append(row[0])
list2.append(row[1])
list3.append(row[2])
# 对第一个列表进行循环
for item in list1:
# 根据索引获取对应的值
index = list1.index(item)
value2 = list2[index]
value3 = list3[index]
# TODO: 对值进行处理,例如打印输出
print(f'Item: {item}, Value2: {value2}, Value3: {value3}')
```
这里假设 Excel 文件名为 `example.xlsx`,其中包含名为 `sheet1` 的工作表。代码首先使用 openpyxl 库打开 Excel 文件并选择对应的工作表。然后定义多个空列表,使用 `iter_rows()` 方法遍历工作表中的每一行,并将每一行中的值分别添加到对应的列表中。
最后,代码使用 `list1.index(item)` 方法获取第一个列表中元素 `item` 的索引,并根据索引从 `list2` 和 `list3` 中获取对应的值。根据实际需求,你可以对这些值进行处理,例如打印输出。
阅读全文