Не удается открыть файл Excel, созданный с помощью ExcelLibrary - PullRequest
13 голосов
/ 13 ноября 2011

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

Я видел об этом сообщалось , но ответа по-прежнему нет.

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

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

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

Ответы [ 3 ]

43 голосов
/ 15 ноября 2011

Нашли решение:

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 клеток и работает нормально.

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

5 голосов
/ 13 ноября 2011

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

Я перешел на NPOI .

0 голосов
/ 28 мая 2015

Так как имя листа не указано правильно, возникла эта ошибка.

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

...