我正在评估 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 文件我需要设置一些标题?