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
相关产品推荐
相关产品推荐

