Apache POI Word中复制表格

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

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

  1.  
     
  2.  
    XWPFDocument doc = new XWPFDocument(srcFile);
  3.  
     
  4.  
     
  5.  
    //获取表格列表
  6.  
    List<XWPFTable> tables = doc.getTables();
  7.  
    //获取需要复制的表格
  8.  
    XWPFTable table1 = tables.get(1);
  9.  
     
  10.  
    //先创建一一个表格和段落,20为我需要粘贴的个数
  11.  
    for (int i = 0; i < 20; i++) {
  12.  
    XWPFTable x = doc.createTable();
  13.  
    doc.createParagraph();
  14.  
    }
  15.  
     
  16.  
    //找到这个表的的位置,将需要的表格使用setTable插入进去
  17.  
    int i = doc.getParagraphs().size() - 2;
  18.  
    int j = 20;
  19.  
    while (i > 0) {
  20.  
    j--;
  21.  
    doc.setTable(i, table1);
  22.  
    i = i - 1;
  23.  
    }
  24.  
     
  25.  
    //输出
  26.  
    String ou=print(doc,outfile);
  27.  
     
  28.  
     
  29.  
     

 

posted @ 2021-01-13 23:20  天涯海角路  阅读(1176)  评论(0)    收藏  举报