我正在使用Java和Apache POI来创建Excel报告 . 我已将大量数据(300,000行,7列)写入SXSSFWorkbook . 此外,我现在需要根据写入工作簿的数据创建数据透视表 . 我知道在构造XSSFPivotTable时需要一个XSSFSheet作为数据源 . 但是,考虑到我的工作表中有300,000行数据,这是不可能的(因此,为什么我使用了与xssf相对的流模型) .

到目前为止,我已经尝试在写入我的SXSSFWorbook后创建一个XSSFWorkbook . 从那里,我尝试将数据表作为XSSFSheet . 不幸的是,由于前面提到的XSSFSheet的内存限制,这不起作用 .

使用Apache POI有没有任何巧妙的编程技巧?如果没有,是否有其他库允许我从Java中的大型数据集创建数据透视表?

谢谢 .