如何解决 Power Query 仅在将文件保存在 Sharepoint 或 OneDrive 中时出现的 [DataSource.Error](文件正在使用)?

问题描述 投票:0回答:1

我遇到了 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 文件夹中时,我开始收到此消息。

提前致谢!

excel sharepoint powerquery onedrive
1个回答
0
投票

@misk - 在使用“本地”文件然后切换到 OneDrive/SharePoint 时遇到过类似的问题。当 XL 文件作为“本地”打开时,Power Query 可以很好地读取它,但当指向 OneDrive/SharePoint 上的打开文件时,它无法读取它而不吠叫。

在您的情况下,如果您关闭Spreadsheet 1.xlsxSpreadsheet 2.xlsx并打开Combined.xlsx,您应该会发现Combined.xlsx中的Power Query在“本地”和“本地”中都可以正常工作OneDrive/SharePoint。

不是完美的解决方案,但至少是一个解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.