Java JXLS+;SXSSF-如何生成Excel文件而不包括模板和实际生成的报告?

Java JXLS+;SXSSF-如何生成Excel文件而不包括模板和实际生成的报告?,java,streaming,apache-poi,jxls,Java,Streaming,Apache Poi,Jxls,我试图使用JXLS的poitranformer来生成一个非常庞大的报告;问题是,到目前为止,我发现的所有示例都生成了一个包含两张表的excel文件,一张包含原始的、未修改的模板,另一张包含实际结果。有没有办法只写结果就写第一张纸 这是我当前的代码: PoiContext context = new PoiContext(); context.putVar("params", this.montaParametros(rel, filtro, opcoes, dad

我试图使用JXLS的
poitranformer
来生成一个非常庞大的报告;问题是,到目前为止,我发现的所有示例都生成了一个包含两张表的excel文件,一张包含原始的、未修改的模板,另一张包含实际结果。有没有办法只写结果就写第一张纸

这是我当前的代码:

        PoiContext context = new PoiContext();
        context.putVar("params", this.montaParametros(rel, filtro, opcoes, dados));
        context.putVar("dados", this.converteDados(rel, dados));

        Workbook template = WorkbookFactory.create(resource.getInputStream());
        PoiTransformer transformer = PoiTransformer.createSxssfTransformer(template, 5, false);

        AreaBuilder areaBuilder = new XlsCommentAreaBuilder(transformer);
        List<Area> xlsAreaList = areaBuilder.build();

        Area xlsArea = xlsAreaList.get(0);
        // xlsArea.applyAt(new CellRef("Template!A1"), context); // Tried forcing it to use the original sheet as the output sheet, but it does not overwrite things properly
        xlsArea.applyAt(new CellRef("Result!A1"), context); // Writes into a new sheet, but that's not what is desired

        Workbook processado = transformer.getWorkbook();
        processado.write(out);
PoiContext context=new PoiContext();
context.putVar(“params”,this.montaParametros(rel,filtro,opcoes,dados));
context.putVar(“护墙板”,this.converteDados(rel,护墙板));
工作簿模板=WorkbookFactory.create(resource.getInputStream());
PoiTransformer=PoiTransformer.createSxssfTransformer(模板,5,false);
AreaBuilder AreaBuilder=新的XlsCommentAreaBuilder(变压器);
列表xlsAreaList=areaBuilder.build();
面积xlsArea=xlsAreaList.get(0);
//xlsArea.applyAt(新的CellRef(“模板!A1”),上下文);//尝试强制它使用原始工作表作为输出工作表,但它无法正确覆盖内容
xlsArea.applyAt(新的CellRef(“Result!A1”),上下文);//写进新的工作表,但这不是我们想要的
工作簿processado=transformer.get工作簿();
写(出);

好吧,我真傻,似乎我可以在写入磁盘之前删除不需要的纸张;我认为SXSSF会在某种程度上阻碍这一点,但它似乎只是起作用:

    Workbook processado = transformer.getWorkbook();
    processado.removeSheetAt(0);
    processado.write(out);

谢谢你的回答,我也遇到了同样的问题。事实上,JxlsHelper在默认情况下删除了模板工作表。