2016-04-04 141 views
1

我在SharePoint网站上有一个到Excel文件的有效工作绝对路径(例如“https://.../Filename.xlsx”),由“FilePath”表示。在Power Query中对SharePoint网站上的Excel路径进行参数化时出现无效绝对路径错误

我尝试通过Power Query从“FilePath”导入一些信息。使用

let 
    Source = Excel.Workbook(Web.Contents("FilePath"), null, true), 

工作正常。不过,如果我尝试把它命名为Excel表格的第一行中进行参数“文件路径”SOURCE_FILES源文件在我的力量查询所在的同一个Excel文件(我进口PowerQuery发现),我总是得到

DataFormat.Error: The supplied file path must be a valid absolute path. 
Details: 
    FilePath 

错误,我是否尝试参数化的这样:

let 
    Source = Excel.Workbook(File.Contents(Source_Files[Source file]{0}), null, true), 

或者这样说:

let  
    FilePath = File.Contents(Source_Files[Source file]{0}), 
    Source = Excel.Workbook(Web.Contents(FilePath), null, true), 

如何在Power Query中对SharePoint网站上的Excel文件进​​行参数化?

+0

是否有一些特殊字符的地方?另外,您是否尝试过Power Query的SharePoint连接器? –

回答

2

我觉得语法来代替“文件路径”将是:

Text.From(Excel.CurrentWorkbook(){[Name="Source_Files"]}[Content]{0}[Source file])

+0

谢谢@MikeHoney,它的工作原理!现在我想知道为什么......是因为'File.Contents'返回一个二进制文件? 'File.Contents'完美适用于具有本地或网络文件的UNC路径的表格,但不适用于SharePoint链接(我猜是网络地址中的文件)。即使使用“Text.From”封装,“File.Contents”在我的情况下也不起作用。 – bugfoot