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 符号甚至不应该是 SpreadsheetGear.FileFormat 枚举中的选项,因为我们还不支持 XLSB 文件格式。

此符号意外包含在用于 .NET 的 SpreadsheetGear 2012 的 .NET 2.0 版本中(SpreadsheetGear2012.dll)。您会注意到它(正确地)从 .NET 4.0 构建 (SpreadsheetGear2012.Core.dll) 中丢失。鉴于我们从未完全实现过这种文件格式,尝试使用 Excel12 选项无疑会导致意想不到的结果。

此外,我们将从我们产品的未来版本中删除此选项,因此您需要确保删除对它的任何引用。

于 2013-02-19T23:30:42.743 回答