1

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 ファイルの場合、いくつかのヘッダーを設定する必要がありますか?

4

1 に答える 1

2

私はここ SpreadsheetGear で働いており、これらすべてについて空気をきれいにすることができると思います。Excel12 シンボルは、XLSB ファイル形式をまだサポートしていないため、SpreadsheetGear.FileFormat 列挙のオプションであってはなりません。

このシンボルは、SpreadsheetGear 2012 for .NET (SpreadsheetGear2012.dll) の .NET 2.0 ビルドに誤って含まれていました。.NET 4.0 ビルド (SpreadsheetGear2012.Core.dll) には (正しく) 欠落していることに気付くでしょう。このファイル形式を完全に実装したことがないため、Excel12 オプションを使用しようとすると、予期しない結果が生じることは間違いありません。

さらに、このオプションは製品の今後のビルドから削除される予定です。

于 2013-02-19T23:30:42.743 に答える