Не удается открыть файл 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
Поскольку имя листа не указано должным образом, оно выбрасывает эту ошибку.
Как только мы дадим листу имя, оно будет работать правильно.