python代码遍历xlsx文件表格各列属性一级表计编码 二级表计编码 三级表计编码 四级表计编码,表格部分示例 一级表计编码403X, 二级表计编码 40338T 40337X 40336T 40335X, 三级表计编码4033726T 4033725T 4033723T 4033720T 4033506T 4033503T 4033502T 4033501T, 四级表计码 403350301T 403350202T 403350201T 403350101T,根据各级表计码 之间的关系生成嵌套字典
时间: 2024-02-14 10:14:08 浏览: 55
等保2.0安全通用要求一级二级三级四级测评项对比表.xlsx
5星 · 资源好评率100%
可以使用 openpyxl 库来读取 xlsx 文件,然后遍历每行数据,生成嵌套字典。以下是示例代码:
```python
import openpyxl
# 读取 xlsx 文件
workbook = openpyxl.load_workbook('filename.xlsx')
sheet = workbook.active
# 定义嵌套字典
nested_dict = {}
# 遍历每行数据
for row in sheet.iter_rows(min_row=2, values_only=True):
# 获取各级表计码
level1, level2, level3, level4 = row
# 构建嵌套字典
if level1 not in nested_dict:
nested_dict[level1] = {}
if level2 not in nested_dict[level1]:
nested_dict[level1][level2] = {}
if level3 not in nested_dict[level1][level2]:
nested_dict[level1][level2][level3] = {}
nested_dict[level1][level2][level3][level4] = {}
# 打印嵌套字典
import json
print(json.dumps(nested_dict, indent=4))
```
这段代码会读取 xlsx 文件中第一个工作表的数据,从第二行开始遍历,将各级表计码构建成嵌套字典,并打印输出。你可以根据实际数据调整代码中的参数。
阅读全文