Apache POI Word中复制表格

注:由于我没找到网上现成的方法,使用起来也不满足我的需求,因此自己摸索出来一种

使用场景:word中已经有一个表格,将这个表格沿着word复制这个表格,自己定义需要的个数

   
        XWPFDocument doc = new XWPFDocument(srcFile);
        
        
        //获取表格列表
        List tables = doc.getTables();
        //获取需要复制的表格
        XWPFTable table1 = tables.get(1);

        //先创建一一个表格和段落,20为我需要粘贴的个数
        for (int i = 0; i < 20; i++) {
            XWPFTable x = doc.createTable();
            doc.createParagraph();
        }

        //找到这个表的的位置,将需要的表格使用setTable插入进去
        int i = doc.getParagraphs().size() - 2;
        int j = 20;
        while (i > 0) {
            j--;
            doc.setTable(i, table1);
            i = i - 1;
        }
        
        //输出
        String ou=print(doc,outfile);



 

你可能感兴趣的:(Java企业开发实战,java)