excel - 如何从 sharepoint 安装此 excel 加载项?
问题描述
我有一个要存储在共享共享点文件夹中的 excel 加载项,以便最终用户的工作簿在他们打开工作簿时下载最新版本的加载项。我的问题在于如何获取文件的路径。我没有包括所有代码,因为我相信只有这部分是相关的。
示例构成共享点的源文件路径:
https ://groups.blah.com/:x:/r/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam?csf=1&web=1&e=5vYskg
我尝试了几个选项
尝试将文件复制到用户 AddIns 文件夹:
FileCopy sourcePath、Application.UserLibraryPath & "MyAddIn.xlam"
导致 "Bad file name or number" 错误使用 Add 方法:
Addins.Add sourcePath, False
导致“AddIns 类的 Add 方法失败”错误
我对加载项和共享点不太了解。我们有 sharepoint 和 onedrive 可用作我们的网络选项。
此外,第二个问题是,一旦安装了加载项,当用户关闭他们的工作簿时卸载它是最佳做法吗?我问是因为我只希望加载项在特定工作簿上运行,而不是在打开任何工作簿时运行。我最好的猜测是在工作簿关闭时卸载
解决方案
需要清理文件的链接。看起来它是通过 SharePoint GUI 使用共享链接生成的。这些包含只有 SharePoint 才能理解的各种垃圾。可以从上面构建到文件的干净链接。删除扩展:x/:r/
后的和任何东西。.xlam
原文链接:
https://groups.blah.com/:x:/r/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam?csf=1&web=1&e=5vYskg
干净的链接:
https://groups.blah.com/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam
对于您的其他问题,请开始一个新问题。
推荐阅读
- php - 将 Carbon 日期转换为 html 日期时间格式
- mysql - SQL - 选择所有行并仅计算大于 1 的列
- excel - Excel 中对 Sharepoint 上其他工作簿的单元格引用/公式不会更新值
- c++ - 如何在 C++ 中创建我自己的循环版本?
- javascript - 将 Firebase Cloud Function TypeScript 语法转换为 JavaScript
- python - BeautifulSoup 请求失败
- c++ - 我是否需要为仅传递给模板化函数的类声明 __declspec(dllexport)?
- reactjs - 在没有服务器的情况下使用 ReactJS
- python - 通过私钥使用 Python 进行 SSH
- excel - Excel 数据验证在特定单元格上失败,并且每次保存时都会损坏文件