鍍金池/ 問(wèn)答/Java/ poi 合并word中的表格的單元格時(shí),跨行可以正確合并,跨列合并則失敗

poi 合并word中的表格的單元格時(shí),跨行可以正確合并,跨列合并則失敗

poi 合并word中的表格的單元格時(shí),跨行可以正確合并,跨列合并則失敗, 以下是合并列的代碼


 public  void mergeCellsHorizontal(XWPFTable table, int row, int fromCell, int toCell) {  
        for (int cellIndex = fromCell; cellIndex <= toCell; cellIndex++) {  
            XWPFTableCell cell = table.getRow(row).getCell(cellIndex);  
            if ( cellIndex == fromCell ) {  
                // The first merged cell is set with RESTART merge value  
                cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);  
            } else {  
                // Cells which join (merge) the first one, are set with CONTINUE  
                cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);  
            }  
        }  
    }  

有知道為什么的嗎?

回答
編輯回答
別瞎鬧

樓主解決了嗎?我也遇到同樣的問(wèn)題?。?!

2017年10月7日 16:05
編輯回答
使勁操

跨列用到的是addNewHMerge(),跨行用到的是addNewVMerge()。我最近也在用poi導(dǎo)出word,仔細(xì)觀察發(fā)現(xiàn)其實(shí)是兩個(gè)不同的方法,要仔細(xì)啊兄dei

2018年3月28日 17:50