*.xlsm スプレッドシートを Excel 2010 に読み込む既存の C# があります。スプレッドシートを 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 ファイルでは機能しません。