Я оцениваю 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();
Этот код создает файл на диске, но его размер составляет всего 3 КБ, и если я попытаюсь открыть его вручную, я получу сообщение об ошибке из заголовка. Если я создаю файл .xlsb непосредственно из Excel, он будет иметь 12 КБ.
Это что-то, чего мне здесь не хватает? Может быть, для файла .xlsb мне нужно настроить заголовки?