如何使用Aspose.Cells在Excel转JSON时添加自定义硬编码字段
解决方案:自定义Excel转JSON的输出结构
Aspose.Cells的直接JSON导出功能无法直接生成你需要的嵌套结构,你可以通过以下步骤实现需求:
- 读取Excel中的数据,转换为Python原生的列表字典结构
- 遍历原始数据,为每个条目添加硬编码的
date字段,并将原数据嵌套到data字段中 - 将改造后的结构序列化为JSON并保存
完整代码示例
import jpype import asposecells import json jpype.startJVM() from asposecells.api import Workbook # 读取Excel文件 workbook = Workbook("sample.xlsx") worksheet = workbook.getWorksheets().get(0) # 获取第一个工作表 cells = worksheet.getCells() # 获取表头(假设第一行为列名) header = [] col_count = cells.getMaxDataColumn() + 1 for col in range(col_count): header.append(cells.get(0, col).getStringValue()) # 读取数据行,构建原始数据列表 original_data = [] row_count = cells.getMaxDataRow() + 1 for row in range(1, row_count): # 从第二行开始读取数据 row_dict = {} for col in range(col_count): row_dict[header[col]] = cells.get(row, col).getStringValue() original_data.append(row_dict) # 改造数据结构,添加date和嵌套data字段 target_date = "06/05/2022" transformed_data = [] for item in original_data: transformed_item = { "date": target_date, "data": item } transformed_data.append(transformed_item) # 保存为JSON文件 with open("sample3.json", "w", encoding="utf-8") as f: json.dump(transformed_data, f, indent=2) jpype.shutdownJVM()
代码说明
- 先读取工作表的表头和数据行,将Excel内容转换为Python字典列表,这一步让你完全掌控数据结构
- 遍历原始数据,为每个条目构造包含
date和data的新字典,date字段使用你指定的硬编码值 - 使用Python标准库
json模块将改造后的数据序列化为带缩进的JSON格式,保存到文件
内容的提问来源于stack exchange,提问作者dishanm
相关产品推荐
相关产品推荐

