Я вызываю функцию xlCreateBook (). До этого моя программа держала больше памяти, потому что я читаю огромный файл. После вызова xlCreateBook () он возвращает нулевой указатель на переменную Sheet.
Но как только я загрузил файл меньшего размера, xlCreateBook () работает правильно. Помоги мне выбраться из этого.
Какой метод возвращает нулевой указатель? AddSheet()
? Странно, что это будет связано с размером записи, так как при создании листа вы еще не добавили данные. Что значит Book::errorMessage()
сказать, когда вы получите нулевой указатель листа?
Возможно, то, что вы пытаетесь сохранить, слишком велико для старого формата xls, и вам следует создать файл xlsx, используя xlCreateXMLBook()
вместо?
Если вам действительно не хватает памяти из-за чего-то другого, с помощью программного обеспечения мало что можно сделать, если вам не хватает физической памяти. За исключением обнаружения и возврата «чистой» ошибки
Других решений пока нет …