8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何使用 Apache POI 在 DOCX 文档中的现有表后立即插入新表?

Abraham Zsombor Nagy 2月前

27 0

我正在使用 Apache POI 在 Java 中操作 DOCX 文档。我的文档中有一个现有表,我需要在这个现有表之后立即插入一个新表。但是,当我创建该表时...

我正在使用 Apache POI 用 Ja​​va 操作 DOCX 文档。我的文档中有一个现有表格,我需要在这个现有表格后立即插入一个新表格。但是,当我创建新表格时,它会被添加到文档末尾,而不是原始表格之后。

        XWPFTable frTable = document.getTables().get(0);
        XWPFTable newTable = document.createTable(frTable.getNumberOfRows(), frTable.getRow(0).getTableCells().size());

        // Copy each row
        for (int i = 0; i < frTable.getNumberOfRows(); i++) {
            XWPFTableRow srcRow = frTable.getRow(i);
            XWPFTableRow destRow = newTable.getRow(i);

            // Copy each cell
            for (int j = 0; j < srcRow.getTableCells().size(); j++) {
                XWPFTableCell srcCell = srcRow.getCell(j);
                XWPFTableCell destCell = destRow.getCell(j);

                // Copy cell text
                destCell.setText(srcCell.getText());

                // Copy cell styles
                copyCellStyles(srcCell, destCell);
            }
        }

这是我创建和复制表格的代码,我尝试在表格出现的索引后添加,但没有成功。如果我理解正确,apache-poi 段落和表格索引是不同的,并且彼此不通信。为此,我还尝试研究 apache poi 的 body() 函数,但也没有用。

帖子版权声明 1、本帖标题:如何使用 Apache POI 在 DOCX 文档中的现有表后立即插入新表?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Abraham Zsombor Nagy在本站《java》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: