0 0

poi 读取word模板 修改内容后生成新的word文档0

现在我有一个功能,需要读取一个已有word模板,模板的内容包含$[name],现在要实现的功能是先读取模板的内容,然后把$[name]的替换掉,然后生成新的word,而且要实现生成多页在同一个word中,我的代码如下:
XWPFDocument document = new XWPFDocument("c:\test.docx");
            for (int k = 0; k < 2; k++) {// 模拟申请人数
                int count = document.getTables().size();
                for (int a = 0; a < count; a++) {
                    XWPFTable table = document.getTables().get(a);
                    int rcount = table.getNumberOfRows();
                    for (int i = 0; i < rcount; i++) {
                        XWPFTableRow row = table.getRow(i);
                        List<XWPFTableCell> cells = row.getTableCells();
                        for (XWPFTableCell cell : cells) {
                            if (cell.getText().equals("$[申請人中文地址]")) {
                                cell.removeParagraph(0);
                                cell.setText("address" + k);
                            }
                           
                        }

                    }
document.write(out);


现在我已经可以实现替换内容,但只能够生成一页,即我模拟人数的如果有2个的话,只能够写出一个人(一页的数据).
我想实现,按照人数生成对应的页数,而且每一页都能copy到模板的数据,然后替换,有办法吗?
谢谢!
2013年3月14日 11:46

1个答案 按时间排序 按投票排序

0 0

楼主可以使用插件实现啊,用pageoffice插件,是线读取word模板和修改内容保存word文件都很容易的,您可以试试

2016年8月26日 11:27

相关推荐

Global site tag (gtag.js) - Google Analytics