如何选择XSSFPivotTable过滤器的元素?

时间:2019-03-23 09:39:37

标签: java excel apache-poi pivot-table

最近,我用Apache POI创建了一个数据透视表,我想选择我创建的过滤器的元素。

例如,如果过滤器ivotTable.addReportFilter(columnNumber(“ K”)-1);生成5个项目的列表,选择2个项目显示数量的总和。

useSheet("Sales");

AreaReference source = new AreaReference("'Sales'!A1:" + columnLetter( getCurrentSheet().getRow(0).getLastCellNum() ) + (getCurrentSheet().getLastRowNum()+1), SpreadsheetVersion.EXCEL2007);
CellReference position = new CellReference("A1");

XSSFSheet table = (XSSFSheet)createSheet("Sales by Product Line");

XSSFPivotTable pivotTable = table.createPivotTable(source, position);

pivotTable.addRowLabel( columnNumber("J")-1 );
pivotTable.addRowLabel( columnNumber("F")-1 );

pivotTable.addColumnLabel(DataConsolidateFunction.SUM, columnNumber("U")-1, "Quantity" );

pivotTable.addReportFilter( columnNumber("K")-1 );
pivotTable.addReportFilter( columnNumber("Q")-1 );
pivotTable.addReportFilter( columnNumber("D")-1 );

try (FileOutputStream fileOut = new FileOutputStream("sales.xlsx")) {
    wbook.write(fileOut);
} catch (IOException ex) {
    Logger.getLogger(Stock.class.getName()).log(Level.SEVERE, null, ex);
}

目前,它可以很好地创建表格,只有我会缺少选择过滤器元素的机会。我希望你能帮助我。谢谢。

0 个答案:

没有答案