我在excel工作簿中有一个名为ResultsTable的表,该表中有一个文件路径。
C:\ Users \ XXXX \ OneDrive-WORK \ Digital土壤\数据\结果
我有查询应该从文件夹中获取所有excel文件并将数据转换为有用的东西,如下所示:
let
Source = Folder.Files("ResultsTable"),
#"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attributes]?[Hidden]? <> true),
#"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Analyseresultater", each #"Transform File from Analyseresultater"([Content])),
#"Renamed Columns1" = Table.RenameColumns(#"Invoke Custom Function1", {"Name", "Source.Name"}),
#"Removed Other Columns1" = Table.SelectColumns(#"Renamed Columns1", {"Source.Name", "Transform File from Analyseresultater"}),
#"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Analyseresultater", Table.ColumnNames(#"Transform File from Analyseresultater"(#"Sample File"))),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded Table Column1",{"Key", "Attribute", "Value"})
in
#"Removed Other Columns"
但是我得到了错误
DataFormat.Error:提供的文件夹路径必须是有效的绝对路径路径。细节:结果表
我希望有人可以帮助我解决这个错误:)
编辑:添加了有关如何设置表格的屏幕截图
假设ResultsTable有一个名为“ FilePath”的列,并且文件路径在第一行中,您可以像这样修复代码,
let
FilePath = Excel.CurrentWorkbook(){[Name="ResultsTable"]}[Content][FilePath]{0},
Source = Folder.Files(FilePath),