如何在Power Automate中仅将数组值写入文件?
解决Power Automate生成CSV仅保留值行的问题
有两种直接的方法可以去掉CSV中的键(表头)行,只保留值行:
方法一:直接在Create CSV Table组件中关闭表头
这是最简便的方式,从源头避免生成表头行:
- 打开每个Create CSV table组件的配置面板
- 找到Show headers选项,将其设置为No
- 在SharePoint的Create file组件中,将三个CSV组件的输出合并作为文件内容。如果需要让不同数组的结果分行显示,用换行符分隔:
concat( outputs('Create_CSV_Table_1'), decodeUriComponent('%0A'), outputs('Create_CSV_Table_2'), decodeUriComponent('%0A'), outputs('Create_CSV_Table_3') )
方法二:对已有带表头的CSV输出做字符串处理
如果已经生成了带表头的CSV内容,可以通过表达式跳过表头行:
- 对每个Create CSV table的输出,使用
skip()函数提取表头之后的内容(即值行)。表达式示例:
这个表达式会找到第一个换行符的位置,跳过表头行,只保留后面的值行部分。skip(outputs('Create_CSV_Table_1'), indexOf(outputs('Create_CSV_Table_1'), decodeUriComponent('%0A')) + 1) - 同样用
concat()函数将三个处理后的结果合并,添加到Create file的文件内容中,记得按需添加换行符分隔不同结果。
内容的提问来源于stack exchange,提问作者Kattte
相关产品推荐
相关产品推荐

