Power Automate中如何从数组变量生成指定结构的CSV表格
在Power Automate中从嵌套JSON数组生成指定结构的CSV表格
要解决这个问题,核心是先把嵌套的JSON数组转换成只包含你需要字段的扁平数组,再用Create CSV Table处理,具体步骤如下:
1. 使用Select操作扁平化数组
- 添加一个Select操作,将输入数组设置为你的变量
var_SendJson - 在「映射」区域配置两个字段:
- 键名填
Title,值选择动态内容里对应每个元素的Title(或者直接写表达式item()?['Title']) - 键名填
Type,值选择动态内容里的Type > Value,或者用表达式item()?['Type']?['Value'](加?是为了避免某个元素没有Type字段时报错)
- 键名填
- 执行后,Select会输出一个结构简洁的新数组:
[ {"Title": "abc123", "Type": "Type A"}, {"Title": "abc123", "Type": "Type B"}, ... ]
2. 用Create CSV Table生成目标CSV
- 添加Create CSV Table操作,输入选择上面Select操作的输出结果
- 列选项选「自动检测」,Power Automate会自动识别扁平数组里的键作为CSV表头
- 最终生成的CSV就是你需要的格式:
Title,Type abc123,Type A abc123,Type B
额外注意事项
- 如果原数组中存在
Type字段为空的元素,建议把Type的表达式改成coalesce(item()?['Type']?['Value'], ''),这样空值会被替换为空字符串,避免CSV生成失败 - 之前直接用
Create CSV Table处理原数组失败,是因为它无法识别嵌套的Type.Value路径,必须先通过Select完成扁平化转换
内容的提问来源于stack exchange,提问作者Gavin Xavier Pohar
相关产品推荐
相关产品推荐

