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(); }
poi复制表格
于 2024-05-22 19:57:48 首次发布