如何从VSTO项目获取Excel模板路径

时间:2012-03-21 07:00:19

标签: excel vsto

我正在开发一个VSTO Excel 2010宏启用模板项目,我打算将其与各种其他文件/内容/资源一起打包并安装(WiX工具集)到目标计算机上。

用户可以单击快捷方式(例如从桌面)到Excel模板,使用加载项启动Excel,然后从那里开始工作。我还在安装目录中有一些由VSTO Ribbon Button触发的dotx报告。

问题是,如何从VSTO功能区按钮中找到安装目录?

由于新的Excel工作簿来自Excel模板,如果有像ThisWorkbook.Template.Path这样的东西会很好。

编辑:我发现这个问题分为两部分,第一部分是here,而第二部分需要澄清:

假设我在C:\ templates中有一个模板文档mytemplate.xltm。然后,我双击该文件以打开Excel,默认情况下从该文件创建“新工作簿”。现在我如何从“新工作簿”中找回“C:\ templates”路径?我想知道文件mytemplatex.xltm或更好的位置,哪个文件生成了“新工作簿”。

这个问题的答案应该在C#VSTO / Interop中给我“C \ templates \ mytemplate.xltm”。感谢。

2 个答案:

答案 0 :(得分:1)

你是否支持这个Globals.ThisAddIn.Application.TemplatesPath?

答案 1 :(得分:1)

InstallLocation = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);