我正在开发一个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”。感谢。
答案 0 :(得分:1)
你是否支持这个Globals.ThisAddIn.Application.TemplatesPath?
答案 1 :(得分:1)
InstallLocation = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);