我能否以编程方式启用和禁用存储在 SharePoint 中并链接到 ms-access 的 xlsx 文件的 ms-excel 文件共享/共同创作?

Posted

技术标签:

【中文标题】我能否以编程方式启用和禁用存储在 SharePoint 中并链接到 ms-access 的 xlsx 文件的 ms-excel 文件共享/共同创作?【英文标题】:Can I programmatically enable and disable ms-excel file sharing / co-authoring of an xlsx file stored in SharePoint and linked to ms-access? 【发布时间】:2019-08-07 08:41:08 【问题描述】:

我们在 SharePoint 中存储了一个 ms-excel xlsx 文件。可以通过两种方式编辑此文件:直接在 SharePoint 中或通过 ms-access 作为 xlsx 文件的前端(作为外部链接表)。我们希望在打开 ms-access 数据库时编辑 xlsx 文件。

当 ms-access 打开时,xlsx 文件显示为只读。我们希望以编程方式禁用只读状态,以便其他人可以在 ms-access 打开时编辑 xlsx 文件,并在必要时再次启用只读状态。

我认为获得此功能的唯一方法是共享 xlsx 文件。我的问题如下:

我不知道共享 xlsx 文件的最佳方式是使用共同创作还是使用标准的 ms-excel 共享。我们尝试使用共同创作手动完成,但无法通过 ms-access 编辑 xlsx 文件。

如果我们设法通过 ms-access 编辑 xlsx 文件,那么是否可以在 ms-access 打开时通过 VBA、.NET、VSTO、MS-javascript API 或任何其他方式以编程方式更改共享状态其他语言?我在 Google 中搜索过,但除了一些用于 ms-word (Microsoft.Office.Interop.Word.CoAuthoring) 的 .NET 库外什么也没找到,但奇怪的是,不是 ms-excel,正如伟大的智者孔子所说, “如果您在 Google 中搜索某个内容超过三个小时,但仍未找到,则表示该内容不存在”。

但也许有人遇到过同样奇怪的问题,可以帮助我们。

提前致谢。

【问题讨论】:

【参考方案1】:

你不能。第一个打开文件的应用程序将“持有”它,而下一个应用程序可以以只读方式打开它,也可以根本不打开它。

您可以让 Access 打开 Excel 文件,将数据导入表,然后关闭文件。如果文件已经在 Excel 中打开,它可能会失败,当然,您必须注意这一点。

另一种选择是在 Excel 中设置一个函数,将数据导出到另一个工作簿,然后让 Access 读取它。

【讨论】:

以上是关于我能否以编程方式启用和禁用存储在 SharePoint 中并链接到 ms-access 的 xlsx 文件的 ms-excel 文件共享/共同创作?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式启用和禁用移动数据的最新更新[重复]

以编程方式启用/禁用捏合以放大 WKWebView 和 viewForZoomingInScrollView

以编程方式禁用/启用网络接口

以编程方式禁用/启用通知

如何以编程方式启用和禁用振动模式

如何在 Swift 中以编程方式启用/禁用菜单对象