0
我們有一個要求,我們必須從數據庫獲取一個xlsx文件並向其中添加4張表。XSSFWorkbook內存問題
我已經寫了下面的代碼來完成相同的。
代碼:
OPCPackage opcPackage=OPCPackage.open(tempExcelFile);
XSSFWorkbook xworkbook=new XSSFWorkbook(opcPackage);
SXSSFWorkbook dbWorkBook = new SXSSFWorkbook(xworkbook, ApplicationConstants.FLUSH_LIMIT);
// add sheets to dbworkBook
現在Excel文件的數據庫大小爲10MB左右,我在
XSSFWorkbook xworkbook=new XSSFWorkbook(opcPackage);
收到一個OOM例外我的內存設置-Xms512m -Xmx1024m
和我不能改變這個號碼。我已經看到了一些解決方案,其中事件API has been asked to be used to solve the memory issue
我的問題是即使我使用事件api讀取行,我如何將它重新寫入SXSSFWorkbook
對象,以便我可以添加4張表。
你應該發佈你的mem out stacktrace。異常 –
堆棧跟蹤如下: – user3487820