I've created a pivot table using Apache POI 3.11. like this:
FileInputStream file = new FileInputStream(new File(path+fname));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
//area of pivot data
AreaReference a=new AreaReference("A1:J4");
CellReference b=new CellReference("N5");
XSSFPivotTable pivotTable = sheet.createPivotTable(a,b);
//insert row
pivotTable.addRowLabel(3);
pivotTable.addRowLabel(6);
//insert column
pivotTable.addColumnLabel(DataConsolidateFunction.COUNT, 5);
//export
FileOutputStream output_file =
new FileOutputStream(new File(path+"POI_XLS_Pivot_Example.xlsx"));
workbook.write(output_file);//write excel document to output stream
output_file.close(); //close the file
After I generated the report, it shows the row correctly. But it doesn't show a column label:
I want to display the column label in my pivot table like this:
(source: pivot-table.com)
Does anyone know the solution for this problem?
Thanks.
addColumnLabel(int)
which would add a column label without a data consolidation function... I searched for some sample code and found this: code.google.com/p/web-design-r/source/browse/trunk/zpoiex-r/src/… ThecreatePivotTable
method looks interesting where they handle someCTPivotField
s. Don't know, if there is a way through these fields?! – bobbel