Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 电源查询来自单元格值的文件路径_Excel_Filepath_Powerquery - Fatal编程技术网

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

我的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"
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()

结果表的结构是什么?请在您的问题中包含此信息。