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
相关产品推荐
相关产品推荐

