poi复制表格

public static void main(String[] args) throws IOException {
    FileInputStream is = new FileInputStream("D://note/ceshi.docx");
    XWPFDocument doc = new XWPFDocument(is);
    XmlCursor xmlCursor = doc.getParagraphs().get(0).getCTP().newCursor();
    List<XWPFTable> tables = doc.getTables();
    XWPFTable table = tables.get(0);
    System.out.println(xmlCursor);
    XWPFTable newtable = doc.insertNewTbl(xmlCursor);
    newtable.getCTTbl().setTblPr(table.getCTTbl().getTblPr());
    newtable.getCTTbl().setTblGrid(table.getCTTbl().getTblGrid());
    for (int i = 0; i < table.getRows().size(); i++) {
        XWPFTableRow row = newtable.createRow();
        row.setHeight(table.getRow(i).getHeight());
        for (int j = 0; j < table.getRow(i).getTableCells().size(); j++) {
            XWPFTableCell cell = row.getCell(j);
            if(cell == null){
                 cell = row.createCell();
            }
            cell.setColor(table.getRow(i).getCell(j).getColor());
            //cell.setWidth(String.valueOf(table.getRow(i).getCell(j).getWidth()));
            cell.getCTTc().setTcPr(table.getRow(i).getCell(j).getCTTc().getTcPr());
            cell.setText(table.getRow(i).getCell(j).getText());
            for (XWPFParagraph paragraph : table.getRow(i).getCell(j).getParagraphs()) {
                cell.setParagraph(paragraph);
            }

        }
    }
    doc.write(new FileOutputStream("D://note/ceshi.docx"));
    doc.close();
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值