You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Aspose.Cells在Excel转JSON时添加自定义硬编码字段

解决方案:自定义Excel转JSON的输出结构

Aspose.Cells的直接JSON导出功能无法直接生成你需要的嵌套结构,你可以通过以下步骤实现需求:

  1. 读取Excel中的数据,转换为Python原生的列表字典结构
  2. 遍历原始数据,为每个条目添加硬编码的date字段,并将原数据嵌套到data字段中
  3. 将改造后的结构序列化为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:27:37