1、读取本地表格文件
//
string path = "User/fenmou/demo;
//读取文件
FileInputStream fis = new FileInputStream(path);
//解析文件
XWPFDocument docTempFile = new XWPFDocument(fis);
2、获取word中的表格(按表格索引进行获取)
XWPFTable docTempTable = docTempFile.getTables().get(0);
3、获取表格第一行
XWPFTableRow row = docTempTable.getRow(0);
4、获取表格第一行的第一个格子对象
XWPFTableCell indexCell = row.getCell(0);
5、创建段落
XWPFParagraph indexParagraph = indexCell.addParagraph();
6、在表格中填写内容
indexParagraph.createRun().setText("fenmou是帅哥");
7、删除指定的行
docTempTable.removeRow(0);
8、合并单元格
table.getRow(0).getCell(0).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
table.getRow(0).getCell(1).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
table.getRow(0).getCell(2).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
在使用settext()的时候,默认是在表格中已有的内容后面进行拼接,不会覆盖,如果需要重新填写的时候需要将段落中的内容进行循环遍历删除
if (indexCell.getParagraphs().size()>0){
indexCell.removeParagraph(0);
}