最近,我用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);
}
目前,它可以很好地创建表格,只有我会缺少选择过滤器元素的机会。我希望你能帮助我。谢谢。