2017-08-18 42 views
-1

我在調用xlCreateBook()函數。在此之前,我的程序擁有更多的內存,因爲我正在閱讀一個大文件。在調用xlCreateBook()之後,它返回指向Sheet變量的空指針。使用libxl庫寫入數據

但是,一旦我加載較小的文件它xlCreateBook()函數正常工作。幫助我擺脫這一點。

+0

如果你不把你的代碼放在你的手中,你希望我們如何幫助你?請閱讀[Stack Overflow's Tour](https://stackoverflow.com/tour)和[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve) – Xatyrian

回答

0

哪種方法返回空指針? AddSheet()?奇怪的是,它會與寫入大小有關,因爲在創建表單時,尚未添加數據。什麼是Book::errorMessage()當你得到一個空表指針?

也許你試圖保存的對於舊的xls格式來說太大了,你應該使用xlCreateXMLBook()來創建一個xlsx文件?

如果你真的因爲別的東西而缺乏記憶,如果你缺乏物理內存,那麼軟件沒有太多的工作可做。除了檢測它並返回一個'乾淨'的錯誤