小编Wig*_*a R的帖子

如何用APACHE POI对单词表进行colspan

我有一个代码,但是对于rowspan来说是一个表.你能帮我把它转换成colspan代码吗?

private static void mergeCellVertically(XWPFTable table, int col, int fromRow, int toRow){
    for(int rowIndex = fromRow; rowIndex <= toRow; rowIndex++){
        XWPFTableCell cell = table.getRow(rowIndex).getCell(col);
        if(rowIndex == fromRow){
            // The first merged cell is set with RESTART merge value
            cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
        }else{
            // Cells which join (merge) the first one, are set with CONTINUE
            cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java apache-poi

2
推荐指数
1
解决办法
4583
查看次数

XSSF(Apache POI) - 从数据透视表中的单个列值添加多个列标签

我目前正在使用Apache POI 3.12添加数据透视表.这是我的sample.xlsx文件:

在此输入图像描述

现在我使用以下代码为上述数据创建数据透视表.

    File excel = new File("sample.xlsx"); 
    FileInputStream fis = new FileInputStream(excel); 
    XSSFWorkbook wb = new XSSFWorkbook(fis); 
    XSSFSheet sheet = wb.getSheetAt(0); 
    XSSFPivotTable pivotTable = sheet.createPivotTable(new AreaReference("A3:C7"), new CellReference("E3"));
    pivotTable.addRowLabel(0);
    pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 1);
    pivotTable.addDataColumn(1, true);
    pivotTable.addReportFilter(2);
    FileOutputStream fileOut = new FileOutputStream("output.xlsx");
    wb.write(fileOut);
    fileOut.close();
    wb.close();
Run Code Online (Sandbox Code Playgroud)

我的output.xlsx文件包含以下数据透视表:

在此输入图像描述

当我要在excel中编辑数据透视表时,它在页面字段中添加年份列而不是列字段.其实我需要以下结果:

在此输入图像描述

我无法从单列值添加多个列标签.请你帮助我好吗?提前致谢

java excel pivot-table apache-poi

1
推荐指数
1
解决办法
1842
查看次数

标签 统计

apache-poi ×2

java ×2

excel ×1

pivot-table ×1