Запись данных с использованием библиотеки libxl

Я вызываю функцию xlCreateBook (). До этого моя программа держала больше памяти, потому что я читаю огромный файл. После вызова xlCreateBook () он возвращает нулевой указатель на переменную Sheet.

Но как только я загрузил файл меньшего размера, xlCreateBook () работает правильно. Помоги мне выбраться из этого.

-1

Решение

Какой метод возвращает нулевой указатель? AddSheet()? Странно, что это будет связано с размером записи, так как при создании листа вы еще не добавили данные. Что значит Book::errorMessage() сказать, когда вы получите нулевой указатель листа?

Возможно, то, что вы пытаетесь сохранить, слишком велико для старого формата xls, и вам следует создать файл xlsx, используя xlCreateXMLBook() вместо?

Если вам действительно не хватает памяти из-за чего-то другого, с помощью программного обеспечения мало что можно сделать, если вам не хватает физической памяти. За исключением обнаружения и возврата «чистой» ошибки

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]