【问题标题】:.xltm file opens as .xlsx file in Excel.xltm 文件在 Excel 中打开为 .xlsx 文件
【发布时间】:2016-10-26 22:56:22
【问题描述】:

当我从我的应用程序打开启用 Excel 宏的模板 (.xltm) 文件时,我遇到了这个问题。

我已经浏览了这个link,它告诉了 .xltm 文件是如何打开的。在这里,我想覆盖原始的 .xltm 文件,所以我需要在 c# 中以编程方式以 .xltm 格式打开它。

以下是用于调用 Workbooks.Open 的代码。

Globals.ThisAddIn.Application.Workbooks.Open(DisplayFile, false, false, Type.Missing, "", "",Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 0)

但是,它只能在 Excel 中以 .xlsx 格式打开文件。

需要有关在调用“Workbooks.Open”方法或任何其他方法时需要更改的建议。

我也在 Stack Overflow 中发布了这个问题,但我知道超级用户更适合回答与 Excel 相关的问题。

【问题讨论】:

  • 这显然是一道编程题。另外,使用命名参数并跳过所有Type.Missing
  • 如果您在 Excel 中执行此操作,这将是该站点。几乎所有 C# 都属于 Stack Overflow(悬停在标签上)。不过一般来说,请不要跨帖。

标签: c#


【解决方案1】:

最后,在很多地方发布了相同的问题后,我得到了答案!只需在Workbooks.Open 方法中将参数editable 设置为True 即可。

【讨论】: