SpreadsheetGear2012 を評価しており、すべての種類の Excel ファイル (.xls、.xlsx、.xlsm、および .xlsb) を開いて保存できるようにしたいと考えています。.xlsb を除くすべての拡張子は正常に機能しています。
簡単な .xlsb ファイルを作成するコードは次のとおりです。
SpreadsheetGear.FileFormat excelFormat = SpreadsheetGear.FileFormat.Excel12;
SpreadsheetGear.IWorkbookSet workbookSet = SpreadsheetGear.Factory.GetWorkbookSet();
SpreadsheetGear.IWorkbook workbook = workbookSet.Workbooks.Add();
workbook.SaveAs(@"D:\test.xlsb", excelFormat);
workbookSet.Workbooks.Close();
このコードはディスク上にファイルを作成しますが、ファイルは 3KB しかなく、手動で開こうとすると、タイトルからエラーが発生します。Excel から直接 .xlsb ファイルを作成すると、12 KB になります。
ここで私が見逃しているものはありますか?多分 .xlsb ファイルの場合、いくつかのヘッダーを設定する必要がありますか?