我遇到了 Power Query 失败的问题,因为我收到一条消息,指出底层文件正在被另一个进程使用。但是,只有当文档保存在 SharePoint/OneDrive 上时才会发生这种情况。当保存在我的桌面上时,无论我是否打开底层文件,查询都会起作用。
非常简单地说,这是我的文件结构:
电子表格1.xlsx
电子表格2.xlsx
组合.xlsx
所有 3 个都保存在同一文件夹中。电子表格 1 和 2 有一些数据。组合对电子表格 1 和电子表格 2 分别进行查询,然后将其附加以提供电子表格 1 和 2 中数据的组合概览。
当我在桌面上设置它时,一切正常。无论“组合”是否打开,我都可以修改电子表格 1 和 2,即使组合打开时电子表格 1 和 2 也打开,当我刷新数据时,查询仍然可以从中提取数据。
但是,当我在 OneDrive 和 SharePoint(通过文件资源管理器访问)上设置完全相同的结构时,我遇到了问题。具体来说,如果我在电子表格 1 或 2 打开时尝试刷新组合中的查询数据,则会收到以下错误消息:
“[DataSource.Error] 该进程无法访问文件 'C:\Users[FILEPATH]\Spreadsheet 1.xlsx',因为它正在被另一个进程使用。”
有谁知道如何解决这个问题吗?同样,它在我的桌面上运行得很好,但是当我将文件保存在 SharePoint 和/或 OneDrive 文件夹中时,我开始收到此消息。
提前致谢!
@misk - 在使用“本地”文件然后切换到 OneDrive/SharePoint 时遇到过类似的问题。当 XL 文件作为“本地”打开时,Power Query 可以很好地读取它,但当指向 OneDrive/SharePoint 上的打开文件时,它无法读取它而不吠叫。
在您的情况下,如果您关闭Spreadsheet 1.xlsx和Spreadsheet 2.xlsx并打开Combined.xlsx,您应该会发现Combined.xlsx中的Power Query在“本地”和“本地”中都可以正常工作OneDrive/SharePoint。
不是完美的解决方案,但至少是一个解决方法。