如何使用Power Automate删除CSV文件的最后一行
Power Automate 清理CSV多余空行操作方案
完全可以通过Power Automate内置操作实现需求,无需借助PowerShell,同时还可以直接清理数据项之间的空行,从根源解决报错问题,操作步骤如下:
- 第一步:读取目标CSV文件,使用对应存储介质(OneDrive/SharePoint/本地文件系统等)的
获取文件内容操作,通过表达式base64ToString(body('获取文件内容')?$content)将二进制文件内容转换为纯文本字符串。 - 第二步:将文本字符串按行拆分,使用表达式
split(outputs('上一步输出的文本字符串'), decodeUriComponent('%0A'))得到由每一行内容组成的数组。 - 第三步:过滤所有空行(推荐操作,同时解决中间间隔空行和末尾空行问题),添加
筛选数组操作,输入为上一步得到的行数组,筛选条件填写@not(empty(item())),执行后会自动剔除所有空行。如果你确实不需要处理中间的空行,仅要删除最后一行,可跳过筛选步骤,直接使用表达式
take(outputs('行数组'), sub(length(outputs('行数组')), 1))截取去掉最后一项的行数组即可。 - 第四步:将处理后的行数组重新拼接为CSV文本,使用表达式
join(outputs('处理后的行数组'), decodeUriComponent('%0A'))完成拼接。 - 第五步:保存处理后的CSV文件,使用
创建文件或更新文件操作,文件内容填写表达式base64(outputs('拼接完成的CSV文本'))即可。
内容的提问来源于stack exchange,提问作者Robby
相关产品推荐
相关产品推荐

