我正在尝试使用apachepoi生成一个关于xslx的大型报告。我使用xssf正确地生成xslx文件,但突然出现内存错误。
为了避免出现内存不足的异常,我尝试像这样更改为sxssf。
// Create results Sheet
SXSSFWorkbook workBook = new SXSSFWorkbook();
XSSFSheet xssfSheet = (XSSFSheet) workbook.createSheet(name);
PrintSetup printSetup = xssfSheet.getPrintSetup();
printSetup.setLandscape(true);
xssfSheet.setFitToPage(true);
xssfSheet.setHorizontallyCenter(true);
但我犯了个错误
10:56:46,023 ERROR [stderr] (default task-47) java.lang.ClassCastException: org.apache.poi.xssf.streaming.SXSSFSheet cannot be cast to org.apache.poi.xssf.usermodel.XSSFSheet
我的问题是没有办法创建工作簿。createsheet(name)返回一个xssfsheet示例来执行我的工作。
有一种方法可以将sxssf转换为xssf??
暂无答案!
目前还没有任何答案,快来回答吧!