我能否以编程方式启用和禁用存储在 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 文件共享/共同创作?的主要内容,如果未能解决你的问题,请参考以下文章