Excel 电源查询来自单元格值的文件路径
我的excel工作簿中有一个名为ResultsTable的表,该表中有一个文件路径 C:\Users\XXXX\OneDrive-WORK\Digital 土壤\数据\结果 我有一个查询,可以从文件夹中获取所有excel文件,并将数据转换为有用的内容,如下所示:Excel 电源查询来自单元格值的文件路径,excel,filepath,powerquery,Excel,Filepath,Powerquery,我的excel工作簿中有一个名为ResultsTable的表,该表中有一个文件路径 C:\Users\XXXX\OneDrive-WORK\Digital 土壤\数据\结果 我有一个查询,可以从文件夹中获取所有excel文件,并将数据转换为有用的内容,如下所示: let Source = Folder.Files("ResultsTable"), #"Filtered Hidden Files1" = Table.SelectRows(Source, each [Attribu
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"
let
Source=文件夹.Files(“结果表”),
#“筛选的隐藏文件1”=表。选择行(源,每个[属性]?[隐藏]?真),
#“调用自定义函数1”=Table.AddColumn(#“筛选的隐藏文件1”、“来自AnalyseSultater的转换文件”、每个#“来自AnalyseSultater的转换文件”([Content]),
#“重命名的Columns1”=Table.RenameColumns(#“调用自定义函数1”,{“Name”,“Source.Name”}),
#“Removed Other Columns1”=Table.SelectColumns(#“重命名的Columns1”,{“Source.Name”,“来自Analyzer的转换文件”}),
#“Expanded Table Column1”=Table.ExpandTableColumn(#“已删除其他列1”、“AnalyzerSulter中的转换文件”、Table.ColumnNames(#“AnalyzerSulter中的转换文件”(#“示例文件”)),
#“已删除的其他列”=表。选择列(#“扩展表列1”、{“键”、“属性”、“值”})
在里面
#“已删除其他列”
但是我得到了错误
DataFormat.Error:提供的文件夹路径必须是有效的绝对路径
路径细节:
结果表
我希望有人能帮我克服这个错误:)
编辑:添加了如何设置“我的工作表和表格”的屏幕截图您可以修复以下代码:
let
FilePath = Excel.CurrentWorkbook(){[Name="ResultsTable"]}[Content][Path to results]{0},
Source = Folder.Files(FilePath),
在原始代码中,
Folder.Files()
接收的是文本“ResultsTable”,而不是ResultsTable中的单元格值。您需要首先使用Excel.CurrentWorkbook()
拾取单元格值,然后将其传递到文件夹.Files()
结果表的结构是什么?请在您的问题中包含此信息。