Apache POI XSSF - 如何在数据透视表中添加“两级”列标签

时间:2016-04-26 16:18:14

标签: java excel apache-poi

我使用文件Test.xlsx中的Apache POI 3.14生成了PIVOT表 注意:addColLabel方法来自JensGabe的链接。根据链接,此方法(XSSFPivotTable.addRowLabel的略微修改版本)添加“正常”枢轴列标签。

public static void main(String[] args){
 Connection conn  = null;   
 try
    {

   //Input file 
   XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("Excel_pivot_template_2.xlsx"));

   XSSFSheet sheet = wb.getSheetAt(0);

   XSSFPivotTable pivotTable = sheet.createPivotTable(new AreaReference(new CellReference("A3"), new CellReference("E11")), new CellReference("I3"));

   //second column from the input file  
   pivotTable.addRowLabel(1);

   addColLabel(pivotTable, 0);

   pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 2);

    FileOutputStream fileOut = new FileOutputStream("pivot_output.xlsx");
    wb.write(fileOut);
    fileOut.close();
    wb.close();
    System.out.println("********* Complete *********** ");
            }


程序的输入和输出: Input and output from the program

预期产量: Expected Output

非常感谢任何帮助。我还没有取得任何成功。

0 个答案:

没有答案