Не удается открыть файл excel, созданный с помощью excelLibrary

Я использую excelLibrary для программного создания файлов excel, но я получаю ошибку формата файла, когда пытаюсь открыть сгенерированные файлы в Microsoft Office Excel.

Я видел об этом сообщается, но ответа на него пока нет.

Я использую Office 2010, и я могу открыть любой другой формат .xls(формат файла 97-2003), но сгенерированный с помощью excelLibrary. Я также пробовал Open Office и до сих пор не могу открыть сгенерированный файл. Я не пытался открыть их в Office 97-2003.

Просто попробуйте образец кода, чтобы воспроизвести ошибку.

Кто-нибудь нашел, как использовать библиотеку и не столкнуться с этой проблемой?

Ответ 1

Найдено решение:

string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)

for(int i = 0;i < 100; i++)
      sheet.Cells[i,0] = new Cell("");

workbook.save(filename);

Проблема в том, что Office 2010 не поддерживает ее, если нет 100 или более заполненных ячеек.

Моя работа заключалась в том, чтобы заполнить 100 ячеек в цикле for с помощью "". Таким образом, он получает 100 клеток, а затем работает очень хорошо.

Ссылка: здесь

Ответ 2

К сожалению, файл excel, экспортированный с помощью excelLibrary, несовместим с Office 2010 Excel, это уже проблема, но кажется, что разработка библиотеки больше не активна.

Я переключился на NPOI.

Ответ 3

Поскольку имя листа не указано должным образом, оно выбрасывает эту ошибку.

Как только мы дадим листу имя, оно будет работать правильно.