gpt4 book ai didi

Excel在Power Query中获取当前目录

转载 作者:行者123 更新时间:2023-12-04 22:13:35 26 4
gpt4 key购买 nike

我一直在尝试将当前目录放入 Power Query。但它不知何故不起作用。如何获取当前目录,使路径为我的 Query 动态化,以便在文件移动新目录的情况下,将数据检索到 Power Query 不会有问题。这是我尝试使用的代码:

let

Source = Excel.CurrentWorkbook(){[Name="pathTable"]}[Content],

#"Changed Type" = Table.TransformColumnTypes(Source,{{"Path", type text}}),

Path = Table.ReplaceValue(#"Changed Type","\[PathForSummaryFiles.xlsx]Path","\summary.xlsx",Replacer.ReplaceText,{"Path"})

GetFilesFromFolder = Folder.Files(Path)

in

GetFilesFromFolder
上面的代码会引发错误。

最佳答案

这是你想要做的吗?
在 Excel 中,为单元格命名 目录范围名称 使用公式...名称管理器
在该单元格中,输入一个公式以捕获该文件的路径

=LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-1)
或输入您自己的路径,例如:
c:\directory\subdirectory\
然后,一旦在 powerquery 中,读取该值,并结合您想要引用它,例如
let Directory =  Excel.CurrentWorkbook(){[Name="DirectoryRangeName"]}[Content]{0}[Column1],
Source = Excel.Workbook(File.Contents(Directory & "abs.xlsx"), null, true)
in Source
或者
let Directory =  Excel.CurrentWorkbook(){[Name="DirectoryRangeName"]}[Content]{0}[Column1],
GetFilesFromFolder = Folder.Files(Directory)
in GetFilesFromFolder
您可以简单地放置完整的文件路径,而不是范围名称中的公式,例如 c:\temp\a.xlsx
然后在 powerquery 中阅读
let FilePath=  Excel.CurrentWorkbook(){[Name="DirectoryRangeName"]}[Content]{0}[Column1],
Source = Excel.Workbook(File.Contents(FilePath), null, true)
in Source

关于Excel在Power Query中获取当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71431816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com