Power Automate中CSV列拆分问题:超3万行脚本失效求解决
解决Power Automate生成CSV列不分隔及大数据量转Excel问题
一、修复CSV列分隔问题
直接在Power Automate流程里调整生成逻辑:
- 从Power BI获取数据后,先用**
Select**动作逐一映射需要的字段,确保每个字段都是独立项。 - 接着用**
Create CSV table**动作,按需选择分隔符(逗号、制表符等),如果字段内容包含分隔符,记得勾选「引用所有字段」,避免列错乱。 - 最后把生成的CSV内容写入文件,就能得到列正常分隔的CSV文件。
如果之前是直接用Power BI导出动作导致的问题,换成上述Select+Create CSV Table的组合,可控性更强。
二、大数据量(超3万行)转Excel替代方案
Run a script有行数限制,换用以下两种可行方法:
- Excel Online (Business)「Create table」动作
- 把CSV内容转换成数组(已为数组则跳过),直接用Excel Online的「Create table」动作,选择目标工作簿和工作表,将数组作为输入。该方法支持行数远高于3万,只要不超过Excel单工作表的1048576行上限即可。
- 分批写入处理极端大数据量
- 若数据量超大,用
slice函数拆分数据数组,比如slice(outputs('Get_data'), 0, 100000)取前10万行,下一批取slice(outputs('Get_data'), 100000, 200000),以此类推。再用「Apply to each」循环,分批将数据追加到Excel表中,或者创建多个工作表存储。
- 若数据量超大,用
内容的提问来源于stack exchange,提问作者user25891342
相关产品推荐
相关产品推荐

