I am using JXL to write an excel file of 50000 rows and 30 columns. My code looks like this:
(j++) 页: 1
myWritableSheet.addCell(new Label(0, j, myResultSet.getString(1), myWritableCellFormat));
myWritableSheet.addCell(new Label(1, j, myResultSet.getString(2), myWritableCellFormat));
.....
.....
iii
在撰写囚室时,方案进展缓慢,速度缓慢。
并最终在25 000左右 我正在犯以下错误:
Exception in thread "Thread-3" java.lang.OutOfMemoryError: Java heap space at jxl.write.biff.WritableSheetImpl.getRowRecord(WritableSheetImpl.java:984) at jxl.write.biff.WritableSheetImpl.addCell(WritableSheetImpl.java:951) at KLL.ConverterMainFrame$exportToXLSBillRightsThread.run(ConverterMainFrame.java:6895)
Java总是难以处理记忆。
在本案中,这似乎是一个棘手的问题。
是否有办法每1 000个囚室书写档案、清除记忆和书写细胞?
这是一种好的想法,或者你会提出什么解决办法?