python代码遍历xlsx文件表格各列属性一级表计编码 二级表计编码 三级表计编码 四级表计编码,生成嵌套字典
时间: 2024-02-04 22:04:22 浏览: 74
好的,下面是 Python 代码实现:
```python
import openpyxl
def generate_nested_dict_from_xlsx_file(filepath):
wb = openpyxl.load_workbook(filepath)
sheet = wb.active
nested_dict = {}
for row in sheet.iter_rows(min_row=2, values_only=True):
first_level_code = row[0]
second_level_code = row[1]
third_level_code = row[2]
fourth_level_code = row[3]
if first_level_code not in nested_dict:
nested_dict[first_level_code] = {}
if second_level_code not in nested_dict[first_level_code]:
nested_dict[first_level_code][second_level_code] = {}
if third_level_code not in nested_dict[first_level_code][second_level_code]:
nested_dict[first_level_code][second_level_code][third_level_code] = []
nested_dict[first_level_code][second_level_code][third_level_code].append(fourth_level_code)
return nested_dict
```
这个函数接受一个 xlsx 文件路径作为参数,返回一个嵌套字典,其中第一层使用一级表计编码作为键,第二层使用二级表计编码作为键,第三层使用三级表计编码作为键,第四层使用一个包含所有四级表计编码的列表作为值。如果一个表计编码在表格中出现了多次,它会被添加到相应的列表中。
阅读全文