需求:有一个给定的word文档,文档中有一个表格,该表格只有一个标题行。现在根据数据为表格增加行,并保留表格线条。

如下表格所示:字段1字段2字段3字段4字段5字段6

修改后的效果:字段1字段2字段3字段4字段5字段6

..................

..................

..................

方案:使用POI读取并操作word文档。

代码:

poi使用两种方式操作word文档,理论上两种方式都是可以达到目标的,这里使用XWPFDocument方式实现表格的操作,参考以下代码://读取word源文件

FileInputStream fileInputStream = new FileInputStream("d:/xxx.docx");

// POIFSFileSystem pfs = new POIFSFileSystem(fileInputStream);

XWPFDocument document = new XWPFDocument(fileInputStream);

//获取所有表格

List tables = document.getTables();

//这里简单取第一个表格

XWPFTable table = tables.get(0);

//获取表头,这里没什么用,只是打印验证下

XWPFTableRow header = table.getRow(0);

//表格的插入行有两种方式,这里使用addNewRowBetween,因为这样会保留表格的样式,就像我们在word文档的表格中插入行一样。注意这里不要使用insertNewTableRow方法插入新行,这样插入的新行没有样式,很难看

table.addNewRowBetween(0, 1);

//获取到刚刚插入的行

XWPFTableRow row=table.getRow(1);

//设置单元格内容

row.getCell(0).setText("11111");

System.out.println(header.getCell(0).getText());

fileInputStream.close();

//写到目标文件

OutputStream output = new FileOutputStream("d:/xxx_new.docx");

document.write(output);

output.close();

小结:

上述代码实现了类似模板的功能,将word源文件当做模板,然后往模板表格中插入数据,最后保存。

java table 增加行_使用POI给word中的表格增加行相关推荐

  1. java POI对word中的表格动态插入固定数据,以及插入不确定数量的的数据

    java POI对word中的表格动态插入固定数据,以及插入不具体的数据 遇到个项目本来是用Execl导出的,相对简单,客户要求用Word导出,并按照他们给的模板进行导出: 从网上百度了一下,然后自己 ...

  2. poi解析word中的表格

    解析word简历,使用poi解析word表格研究记录如下: package poi;import java.io.File; import java.io.FileInputStream; impor ...

  3. POI操作Word中的表格XWPFTable,在指定位置插入行

    最近由于客户使用Word文档展示表格中的数据,我TM...Excel它不香嘛,为什么要用Word去展示表格呢??? 但是呢.客户就是上帝,上帝让我们干嘛我们就要干嘛. 1:有这样一个需求,在已有的Wo ...

  4. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

  5. java使用poi读写word中的图片(二)

    文章目录 准备工作 简单读取 复杂读取 查看Word的XML 特别说明:Word中的Svg图片 第一种写入图片到Word中的方式 第二种写入图片到Word中的方式 最后 准备工作 这里就不在复述了,可 ...

  6. java 合并和拆分单元格_如何在Microsoft Word中合并和拆分表和单元格

    java 合并和拆分单元格 You can easily merge and split cells in Microsoft Word to make your tables more intere ...

  7. POI读取word里面的表格并处理数据

    来源:https://www.freesion.com/article/757264781/ 我这里对原文做了一些修改,原文就一些代码,然后写了一下自己踩的坑:先看一下我要导入的模板吧. 这个表格里的 ...

  8. 如何使用Java在Word中插入表格

    序言 各位好啊,我是会编程的蜗牛,作为java开发者,有时候需要操作word或者excel.这里面比较常用的框架是POI,我之前用过POI来读写excel,也有用过alibaba easy excel ...

  9. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  10. POI替换word中的指定文字(包含表格,表格中有回车)

    网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...

最新文章

  1. 遥遥无期还是近在咫尺?长文展望「大模型」商业化前景
  2. POJ 3278 Catch That Cow
  3. Java的Web项目使用DWR简单配置说明
  4. 下拉框选中事件ajax,LayUI中select下拉框选中触发事件
  5. 《自卑与超越》读书笔记(part1)--行为举止永远受到人生意义的制约
  6. idea 新建的java项目没发run_IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程...
  7. 2013年上半年工作总结,哇哈哈哈,给自己看的。
  8. 苹果电脑 默认安装jdk位置_收藏起来你一定用的上!JDK的安装和配置
  9. git rebase --onto
  10. HDU 1568 Fibonacci ★(取科学计数法)
  11. ABP实现EF执行SQL(增删改查)解决方案
  12. python购物车代码_python简单商城购物车实例代码
  13. 洛谷 1192:台阶问题(递推,DP)
  14. python网络蜘蛛
  15. 英语听力学习方法,转自一牛人的博客
  16. 【iOS开发】实现App内替换图标
  17. 固态硬盘和机械硬盘的区别(7大区别,简单易懂)
  18. 非root用户安装或升级CUDA和CUDNN版本
  19. 对自然数e的理解,推导(基础)
  20. 传感器发展历史,你知道吗?(图文并茂)

热门文章

  1. 服务器磁盘,内存测试,坏道检查【实战】
  2. C语言一维数组、二维数组传参
  3. 软件工程大学生职业规划书
  4. ae合成设置快捷键_ae技巧,使用ae实用小技巧
  5. 比较全的机油教程(android)
  6. 轻触开关式三功能手电筒3-5W驱动芯片AH3301
  7. Mybatis-Plus入门(一)
  8. RAID-6技术详解
  9. 全球十大咨询公司比较
  10. 如何简化美化LEfSe分析结果中的Cladogram图