SXSSFWorkbook 和 XSSFSheet

问题描述

我需要生成一个多表 excel 报告,一个表有主表,它可以变得非常大,所以使用 sxssfWorkbook 是有道理的,另一方面,在另一张表中我需要放一些图表,但我没有看到sxssfSheet 的此类选项(仅适用于 XSSFSheets),是否可以在 sxssfWorkbook 中使用 XSSFSheet 或是否有解决方法

我使用的是 apache poi 4.1.2

解决方法

事实证明 SXSSFWorkbook 可以是 XSSFWorkbook 的装饰器,因此您可以通过它们中的任何一个添加工作表(我不会将此方法推向极限,但对我来说它有效):

    XSSFWorkbook xssfWorkbook = new XSSFWorkbook();
    SXSSFWorkbook workbook = new SXSSFWorkbook(xssfWorkbook...

    XSSFSheet sheet = xssfWorkbook.createSheet...