You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel Power Query合并多文件夹文件列表遇语法错误求助

问题排查与修复

错误原因

你的Power Query代码报错Expression.SyntaxError: Token Comma expected,核心问题是引用了未定义的步骤:代码里使用了#"Inserted First Characters1",但整个let-in块里根本没有定义这个步骤,导致Power Query解析时无法识别,抛出语法错误(错误提示的“逗号缺失”是解析异常后的连带提示,并非真的逗号问题)。

另外,代码逻辑不完整:只定义了合并文件夹的Source步骤,直接跳转到重命名列步骤,缺少中间提取“First Characters”的关键步骤。

修复方案

根据需求分两种场景给出修复后的代码:

场景1:仅合并两个文件夹的文件列表

如果不需要提取文件名首字符,直接保留合并后的文件列表即可:

let
    Source = Table.Combine({Folder.Files("c:\folder1"), Folder.Files("c:\folder2")})
in
    Source

场景2:合并文件夹+提取文件名首字符+重命名列

如果确实需要提取文件名首字符并重命名为photo Type,需补全缺失的提取步骤,确保每个步骤先定义再引用:

let
    Source = Table.Combine({Folder.Files("c:\folder1"), Folder.Files("c:\folder2")}),
    #"Inserted First Characters" = Table.AddColumn(Source, "First Characters", each Text.Start([Name], 1)),
    #"Renamed Columns" = Table.RenameColumns(#"Inserted First Characters", {{"First Characters", "photo Type"}})
in
    #"Renamed Columns"

注意事项

  • Power Query的let-in块要求步骤按顺序定义,所有后续步骤引用的前置步骤必须存在,且名称完全一致(包括引号内的空格和数字后缀)。
  • 路径中的反斜杠在Power Query中可直接使用,无需转义,你当前的路径写法没问题。

内容的提问来源于stack exchange,提问作者woef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 16:40:22