如何将Excel工作簿嵌入VSTO加载项并实现发布部署与访问?
VSTO加载项嵌入并访问模板工作簿的解决方案
一、将模板工作簿打包进安装程序
- 打开Visual Studio项目资源管理器,右键点击模板工作簿文件,选择「属性」
- 在属性窗口中,把「生成操作」改为「内容」,「复制到输出目录」保持「始终复制」
- 右键项目选择「发布」进入发布设置界面,点击「应用程序文件」按钮
- 在弹出的文件列表里找到你的工作簿,将「发布状态」修改为「包含」(默认可能是排除状态,必须调整)
- 重新发布加载项,此时工作簿会被打包进安装包,安装时会自动复制到加载项的安装目录
二、获取安装后的工作簿路径
- 在VSTO代码中,通过程序集路径提取安装目录,再拼接模板文件路径:
// 获取加载项程序集的完整路径 string assemblyPath = System.Reflection.Assembly.GetExecutingAssembly().Location; // 提取安装目录 string installDir = System.IO.Path.GetDirectoryName(assemblyPath); // 拼接模板工作簿的完整路径 string templateFilePath = System.IO.Path.Combine(installDir, "你的模板文件名.xlsx"); - 如果模板文件在项目的子文件夹中(比如
Templates文件夹),需要把文件夹名也加入路径拼接:string templateFilePath = System.IO.Path.Combine(installDir, "Templates", "你的模板文件名.xlsx");
内容的提问来源于stack exchange,提问作者GisMofx
相关产品推荐
相关产品推荐

