【发布时间】:2012-04-05 16:44:20
【问题描述】:
我正在开发一个 VSTO Excel 2010 启用宏的模板项目,我计划将其与各种其他文件/内容/资源打包并安装(WiX 工具集)到目标机器上。
旨在让用户单击 Excel 模板的快捷方式(例如从桌面),使用加载项启动 Excel,然后从那里开始工作。我在安装目录中也有一些 dotx 报告,这些报告将由 VSTO 功能区按钮触发。
问题是,如何从 VSTO 功能区按钮中找到安装目录?
由于新的 Excel 工作簿来自 Excel 模板,如果有类似 ThisWorkbook.Template.Path 的东西会很好。
编辑:我知道这个问题有两个部分,第一部分回答here,而第二部分需要澄清:
假设我在 C:\templates 中有一个模板文档 mytemplate.xltm。然后我双击该文件以打开 Excel,默认情况下会从该文件中创建一个“新工作簿”。现在如何从“新工作簿”中取回路径“C:\templates”?我想知道 mytemplatex.xltm 文件在哪里,或者更好的是,哪个文件产生了“新工作簿”。
这个问题的答案应该是 C# VSTO/Interop 中的“C\templates\mytemplate.xltm”。谢谢。
【问题讨论】: