我想每一个列都存在每一个列表
时间: 2024-02-15 18:06:11 浏览: 80
好的,你可以按照以下步骤使用openpyxl库实现:
1. 首先,使用openpyxl库打开Excel文件,例如:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
```
2. 接着,获取需要读取数据的工作表,例如:
```
# 获取工作表
sheet = workbook['Sheet1']
```
3. 然后,定义一个字典用于存储每一列的数据,例如:
```
# 定义一个字典,用于存储每列的数据
data_dict = {}
```
4. 接下来,使用for循环遍历每一列的数据,并将数据存储在对应的列表中,例如:
```
# 遍历每一列的数据
for column in sheet.columns:
column_data = []
for cell in column:
column_data.append(cell.value)
column_letter = column[0].column_letter
data_dict[column_letter] = column_data
```
这里使用了`column[0].column_letter`获取列的字母标识,用于作为字典的键,将每一列的数据存储在对应的列表中。
5. 最后,你就可以得到一个字典,其中每个键都是一列的字母标识,对应的值是该列的数据,例如:
```
print(data_dict)
# 输出结果为:
# {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
```
这样,你就成功地使用openpyxl库将Excel中的数据按列存储在了字典中。
阅读全文