【问题标题】:How to get Excel Template path from VSTO project如何从 VSTO 项目中获取 Excel 模板路径
【发布时间】: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”。谢谢。

【问题讨论】:

    标签: excel vsto


    【解决方案1】:
    InstallLocation = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath);
    

    【讨论】:

      【解决方案2】:

      你是这个 Globals.ThisAddIn.Application.TemplatesPath 的幕后推手吗?

      【讨论】:

      • 嗨,Kiru,我的是一个工作簿插件,所以没有 ThisAddIn,我必须检查 Application.TemplatesPath 是否存在于此。很快就会回来。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2016-08-24
      相关资源
      最近更新 更多