1

我有一些现有的 C# 可以将 *.xlsm 电子表格读入 Excel 2010。当我将 Excel 2010 中的电子表格另存为 xltm 文件时,从“另存为”对话框中选择“启用 Excel 宏的模板 (*xltm)”格式。

生成的文件双击并在 Excel 中启动。由于它是一个模板,因此您可以获得文件的副本,因此一切正常。

如果我尝试使用以下代码加载 xltm 模板文件:

using Microsoft.Office.Interop.Excel;

// blah....

Excel._Workbook workbook = _applicationHandle.Workbooks.Add(fullFilename);

// or 

 Excel._Workbook workbook = _applicationHandle.Workbooks._Open(fullFilename, misval, misval,
 misval, misval, misval, misval, misval, misval, misval, misval, misval, misval);

我收到以下错误:

Excel cannot open the file 'RiskStationCal.xltm' because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.

也许 Microsoft API 无法读取模板电子表格?

适用于 Xls 和 Xlsm 文件,但不适用于 XLTM 文件。

4

0 回答 0