Power Automate创建CSV前如何查看列列表?列名不显示求助
多工作表Excel转竖线分隔文件流程方案及列名不显示问题解决
一、先解决List Rows后列名不显示的核心问题
检查List Rows步骤的表头设置
- 打开
List Rows Present in a Table步骤的高级设置,确保**"第一行作为表头"**选项已勾选。这是Power Automate识别列名的关键,没选的话会把表头当成普通数据行,后续步骤根本读不到列名。 - 运行一次流程,查看该步骤的输出日志,确认输出是带明确列名的键值对格式(比如
{"客户名称":"XX公司","订单金额":"1,200"}),而不是无字段名的数组。
- 打开
手动指定列名(自动识别失效时)
如果自动识别还是没出列名,直接在Create CSV table的Custom模式下手动添加:- 切换到Custom选项,点击「添加新项」。
- Header栏输入Excel工作表的对应表头名称;Value栏选择
List Rows输出里的对应字段,再用encodeURIComponent()包裹,比如:encodeURIComponent(items('Apply_to_each')?['客户名称'])——这样能把含逗号的内容编码,避免CSV格式混乱。
二、完成竖线分隔文件的转换
当Custom模式的CSV生成后,添加一个Compose步骤,用表达式把逗号替换成竖线:
replace(body('Create_CSV_table'), ',', '|')
这个步骤会把CSV里的逗号分隔符全部替换为竖线,得到你需要的目标格式文件。
三、额外排查点
- 如果List Rows输出始终无列名,检查Excel的表头是否有合并单元格、空值或特殊符号,这些都会导致识别失败,先整理好Excel表头格式再重试。
- 确认你选的是目标工作表,别误选了空表或格式异常的工作表。
内容的提问来源于stack exchange,提问作者user3496218
相关产品推荐
相关产品推荐

