尝试将大型数据集编写为excel,并且可以使用SXSSFWorkbook
代替xssfworkbook
来做到这一点。
现在我正在尝试使用已编写的大型数据集作为基础数据创建数据透视表。不幸的是,SXSSFSheet
没有createPivotTable
:只有XSSFSheet具有该功能。
无论如何我可以使用SXSSFSheet
创建数据透视表吗?
答案 0 :(得分:1)
在我的情况下,我使用SXSSFWorkbook创建一个带有数据表中的数据的大型.xlsx。
所以我用下面的代码创建这些表。并确保您的源表也是XSSFSheet,否则会导致一些错误。 (与枢轴无关的工作表可能是Sheet / SXSSFSheet很好)
希望此解决方案可以帮助您解决问题。
XSSFSheet sheet = workbook.getXSSFWorkbook().createSheet("Pivot sheet");
AreaReference ar = new AreaReference("A1:" + "AI" + (source.getLastRowNum() + 1));
CellReference cr = new CellReference("A1");
XSSFPivotTable pivotTable = sheet.createPivotTable(ar, cr, source);