英文:
How to create a pivot table with xssf using apache poi?
问题
我需要按以下方式设置数据透视表:
我需要的输出如上所示,但我得到的输出如下所示:
我已经按以下方式编写了代码:
pivotTable.addReportFilter(12);
pivotTable.addReportFilter(13);
pivotTable.addRowLabel(11);
pivotTable.addDataColumn(15, true);
pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 15);
如何按所需方式获取列过滤器?
英文:
I have a requirement where i need the pivot table in following manner:
I needed the output in the above manner, but I'm getting in the following manner:
I have written the code in following manner:
pivotTable.addReportFilter( 12 );
pivotTable.addReportFilter( 13 );
pivotTable.addRowLabel( 11 );
pivotTable.addDataColumn( 15, true );
pivotTable.addColumnLabel( DataConsolidateFunction.SUM, 15 );
How to get the column filter as required??
答案1
得分: 0
我已将apache-poi从3.14版本升级到4.1.0版本,其中4.1.x版本提供了addColLabel(columnIndex)方法。使用addColLabel(columnIndex)方法允许选择特定列作为数据透视表创建的列字段。
代码:
pivotTable.addReportFilter(12);
pivotTable.addReportFilter(13);
pivotTable.addRowLabel(11);
pivotTable.addColLabel(0);
pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 15);
英文:
I have updated the apache-poi from 3.14 to 4.1.0, where 4.1.x version provides the method addColLabel(columnIndex). Using addColLabel(columnIndex) allows to select particular column as column fields for the pivot table creation.
Code:
pivotTable.addReportFilter( 12 );
pivotTable.addReportFilter( 13 );
pivotTable.addRowLabel( 11 );
pivotTable.addColLabel( 0 );
pivotTable.addColumnLabel( DataConsolidateFunction.SUM, 15 );
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论