通过 Excel 更新 SharePoint 列表

通过 Excel 更新 SharePoint 列表

从以下微软的文档,我能够将 Excel 电子表格作为列表导入 SharePoint Online,也可以将 SharePoint 列表导出到 Excel 电子表格。我还没能找到一种方法来在 Excel 中进行更改并将更新推送到其相关的 SharePoint 列表。SharePoint 列表中的 CRUD 功能使得在 GUI 中进行大量更新变得繁琐且效率低下,希望有一种方法可以通过 Excel 进行更新。

答案1

有几种可能性。

支持 Excel 和 SharePoint 列表之间某种数据同步的最后一个 SharePoint 版本大约是本地 SharePoint Server 2010。您无需指定版本,但除非您运行的是这么老的版本,否则您就没那么幸运了。

使用 Office 365,您可以使用 Power Automate 来监控工作簿(假设它位于 SharePoint 或 OneDrive for Business 中),并且您可以使用 Excel 连接器操作将数据从 Excel 写入 SharePoint。

不过,最简单的方法是在 SharePoint 中输入所有数据,仅使用 Excel 进行报告/数据导出。您可以轻松地在网格视图中显示/编辑 SharePoint 列表,因此您不必使用 SharePoint 列表表单界面来编辑数据。

或者您可以使用 PowerApps 编写用户界面。

但是 Excel 和 SharePoint 之间的双向同步不再是一个开箱即用的选项。

答案2

正如@teylyn 所说,Excel 和 SharePoint 列表之间的原生双向同步早在 10 多年前就被微软删除了。

我们开发了一个小型软件,可以恢复 Excel 和 SharePoint 之间的行为。您可以在此处阅读更多信息并尝试一下:https://www.synchronizer-for-excel-and-sharepoint.com/

答案3

我之前曾成功地为企业级解决方案实现了这一点,并实现了流程自动化。我构建的工具允许从单独的程序中将数据库转储到 Excel 中,以便与 SharePoint 列表同步。

该过程通过单个网页进行管理,该网页显示上传/同步过程中的关键信息(即进度条、错误、统计数据等)。

步骤 1:使用 javascript 解析 Excel 文件。我使用 sheetjs 执行所有输入操作。请参阅https://docs.sheetjs.com/docs/getting-started/example开始。

步骤 2:使用 CRUD 函数更新列表并预处理数据。这对于执行筛选更新非常有用,其中 CRUD 操作是根据 SharePoint 列表中的数据进行控制的。

您可以使用这种方法做任何事情,但需要规划和测试。如果您有一个很大的列表,请先在一小组数据上进行测试。

相关内容