/**
 * 为表格插入数据,行数不够添加新行
 *
 * @param table     需要插入数据的表格
 * @param tableList 插入数据集合
 */
public static void insertTable(XWPFTable table, List<String[]> tableList) {
    //table.addNewRowBetween 没实现,官网文档也说明,只有函数名,但没具体实现,但很多文章还介绍如何使用这个函数,真是害人
    //table.insertNewTableRow 本文用这个可以,但是要创建 cell,否则不显示数据
    //table.addRow() 在表格最后加一行
    // table.addRow(XWPFTableRow row, int pos) 没试过,你可以试试。
    //table.createRow() 在表格最后一加行

    for (int i = 0; i < tableList.size(); i++) {//遍历要添加的数据的list
        XWPFTableRow newRow = table.insertNewTableRow(i+1);//为表格添加行
        String[] strings =  tableList.get(i);//获取list中的字符串数组
        for (int j = 0; j < strings.length; j++) {//遍历list中的字符串数组
            String strings1 =  strings[j];
            newRow.createCell();//在新增的行上面创建cell
            newRow.getCell(j).setText(strings1);//给每个cell赋值。

        }
}
  table.addNewRowBetween 没实现,官网文档也说明,只有函数名,但没具体实现,但很多文章还介绍如何使用这个函数,真是害人
    table.insertNewTableRow 这个可以,但是要创建 cell,否则不显示数据
    table.addRow() 在表格最后加一行 ,不适用于复杂表格
   table.addRow(XWPFTableRow row, int pos) 没试过,你可以试试。
    table.createRow() 在表格最后加行,不适用于复杂表格

更多推荐