我有一个代码,但是对于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) 我目前正在使用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中编辑数据透视表时,它在页面字段中添加年份列而不是列字段.其实我需要以下结果:
我无法从单列值添加多个列标签.请你帮助我好吗?提前致谢