我有一些现有的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文件。