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

Power Automate Desktop多行Excel数据表转JSON异常求助

Excel多行DataTable转独立JSON对象的问题解决

你的操作逻辑确实出错了——核心问题是重复复用同一个INVObject自定义对象。每次循环你只是把当前行的数据覆盖(或合并)到这个已有对象里,最后转JSON时,所有行的内容自然会混在同一个对象中(如果字段重复就是最后一次覆盖,字段不重复就会累加),根本生成不了独立的对象。

要得到3个独立的JSON对象,正确的步骤应该是这样:

  • 初始化一个数组类型的变量(比如命名为INVObjectList),而不是单个自定义对象。
  • 在For each循环里,每次都新建一个空的自定义对象,把当前数据行的内容赋值给这个新对象。
  • 将这个刚创建的对象添加到INVObjectList数组中。
  • 循环结束后,把整个INVObjectList数组转换成JSON,这样就能得到包含3个独立对象的JSON数组。

给你写个贴合你场景的伪代码示例:

// 初始化空数组
INVObjectList = []

For each row in DataTable:
    // 每次循环都新建自定义对象
    currentINV = 新建Custom Object
    // 把当前行数据赋值给新对象
    currentINV = row
    // 将新对象加入数组
    INVObjectList.add(currentINV)

// 数组转JSON
finalJSON = 转换INVObjectList为JSON

最终生成的JSON结构会是类似这样的(假设你的数据表有id和item字段):

[
    {"id": "001", "item": "键盘"},
    {"id": "002", "item": "鼠标"},
    {"id": "003", "item": "显示器"}
]

每个对象都是完全独立的,符合你的需求。

内容的提问来源于stack exchange,提问作者ckatz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 21:05:50