如何使用poi在word表格中新增行的4种方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何使⽤poi在word表格中新增⾏的4种⽅法本⽂记录了,在word表格中插⼊新⾏的⼏种⽅法。

直接上代码说明
table.addNewRowBetween 没实现,官⽹⽂档也说明,只有函数名,但没具体实现,但很多⽂章还介绍如何使⽤这个函数,真是害⼈
table.insertNewTableRow 这个可以,但是要创建 cell,否则不显⽰数据
table.addRow() 在表格最后加⼀⾏,不适⽤于复杂表格
table.addRow(XWPFTableRow row, int pos) 没试过,你可以试试。

table.createRow() 在表格最后加⾏,不适⽤于复杂表格
1/**
2 * 为表格插⼊数据,⾏数不够添加新⾏
3 *
4 * @param table 需要插⼊数据的表格
5 * @param tableList 插⼊数据集合
6*/
7public static void insertTable(XWPFTable table, List<String[]> tableList) {
8//table.addNewRowBetween 没实现,官⽹⽂档也说明,只有函数名,但没具体实现,但很多⽂章还介绍如何使⽤这个函数,真是害⼈
9//table.insertNewTableRow 本⽂⽤这个可以,但是要创建 cell,否则不显⽰数据
10//table.addRow() 在表格最后加⼀⾏
11// table.addRow(XWPFTableRow row, int pos) 没试过,你可以试试。

12//table.createRow() 在表格最后⼀加⾏
13
14for (int i = 0; i < tableList.size(); i++) {//遍历要添加的数据的list
15 XWPFTableRow newRow = table.insertNewTableRow(i+1);//为表格添加⾏
16 String[] strings = tableList.get(i);//获取list中的字符串数组
17for (int j = 0; j < strings.length; j++) {//遍历list中的字符串数组
18 String strings1 = strings[j];
19 newRow.createCell();//在新增的⾏上⾯创建cell
20 newRow.getCell(j).setText(strings1);//给每个cell赋值。

21
22 }
23 }
下⾯是运⾏结果,我在表头和下⾯内容之间插⼊8条数据。

⼀般⽂档只是介绍在表格最后增数据明显不符合我的需求:。

相关文档
最新文档