Apache POI - 有没有办法在SXSSFSheet上创建数据透视表?

时间:2015-08-12 16:17:26

标签: apache-poi pivot-table

尝试将大型数据集编写为excel,并且可以使用SXSSFWorkbook代替xssfworkbook来做到这一点。

现在我正在尝试使用已编写的大型数据集作为基础数据创建数据透视表。不幸的是,SXSSFSheet没有createPivotTable:只有XSSFSheet具有该功能。

无论如何我可以使用SXSSFSheet创建数据透视表吗?

1 个答案:

答案 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);