如何从 SXSSFWorkbook - APACHE POI 创建 PIVOT table

How to create the PIVOT table from SXSSFWorkbook - APACHE POI

情况是这样的:我正在获取 SXSSFWorkbook 对象,我需要使用该对象创建数据透视表 table。有什么办法可以实现吗

我检查了以下 link:

但在这种情况下,首先我们创建 XSSFWorkbook,然后我们创建 SXSSFworkbook.Is 有任何方法可以通过使用 SXSSFworkbook 来实现,或者通过创建 XSSFWorkbook 来实现 pivottable,然后是它可以集成到现有的 SXSSFWorkbook。

已解决上述问题,请查找以下代码。

     SXSSFWorkbook swb=null;
    XSSFSheet pivotSheet=null;
    AreaReference areaReference=null;
    if(wb instanceof SXSSFWorkbook ) {
        swb =(SXSSFWorkbook)wb;
        pivotSheet= swb.getXSSFWorkbook().createSheet("Pivot Sheet");
        SXSSFSheet sxssfDataSheet = (SXSSFSheet) sheet;
        areaReference = new AreaReference("A1:K"+(sxssfDataSheet.getLastRowNum() + 1), SpreadsheetVersion.EXCEL2007);
    }else {
        wb.createSheet("Pivot Sheet");
        pivotSheet = (XSSFSheet) wb.getSheetAt(1); 
        XSSFSheet  xssfDataSheet = (XSSFSheet) sheet;
        areaReference = new AreaReference("A1:K"+(xssfDataSheet.getLastRowNum() + 1), SpreadsheetVersion.EXCEL2007);
    }

得到这些对象后,我们就可以根据自己的需要构造pivot结构了。