poi XWPFDocument 读取word文档

一、pom.xml文件引入 poi 依赖

 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.1</version></dependency>

二、直接上代码

要读取的word内容如下:

代码:

public static void main(String[] args) throws Exception{//本地文档地址InputStream is = new FileInputStream("D:\\table.docx");XWPFDocument doc = new XWPFDocument(is);//获取所有的段落信息List<XWPFParagraph> paras = doc.getParagraphs();for (XWPFParagraph para : paras) {//对齐方式 alignment 枚举值ParagraphAlignment alignment = para.getAlignment();//获取段落所有的文本对象List<XWPFRun> runs = para.getRuns();//文本的颜色 colorString color = runs.get(0).getColor();//文本 大小 fontSizeint fontSize = runs.get(0).getFontSize();//文本 类型 fontFamilyString fontFamily = runs.get(0).getFontFamily();//输出内容System.out.println(para.getText());}//获取文档中所有的表格List<XWPFTable> tables = doc.getTables();//所有行List<XWPFTableRow> rows;//所有单元格List<XWPFTableCell> cells;for (XWPFTable table : tables) {//表格属性CTTblPr tbl = table.getCTTbl().getTblPr();CTTblWidth tblW = tbl.getTblW();STTblWidth.Enum type = tblW.getType();String w = tblW.getW().toString();System.out.println("表格宽度"+w);//第一行 第二行下标1、、、XWPFTableRow row1 = table.getRow(0);//单元格内容String text = row1.getCell(0).getText();//单元格高度int height = row1.getHeight();CTTcPr tcPr = row1.getCell(0).getCTTc().getTcPr();STTblWidth.Enum type1 = tcPr.getTcW().getType();//单元格宽度String row1with = tcPr.getTcW().getW().toString();System.out.println("日期:"+text+"高度"+height+"宽度"+row1with+"类型"+type1);//获取表格对应的行rows = table.getRows();for (XWPFTableRow row : rows) {//获取行对应的单元格cells = row.getTableCells();for (XWPFTableCell cell : cells) {System.out.println(cell.getText());;}}}is.close();}

java实现 poi XWPFDocument 读取word文档相关推荐

  1. Java使用POI实现导出Word文档

    POI官网链接:http://deepoove.com/poi-tl/(方便各位博友后期深入学习) 1.首先导入POM依赖包 <dependency><groupId>com. ...

  2. java 取商_Java读取word文档,转换为网页

    public classTest3 {/*** *@parampath *@parampaths *@paramsavepaths*/ public static voidchange(String ...

  3. Java 读取Word文档中的文本内容

    这篇文章将介绍如何使用Free Spire.Doc for Java组件在Java应用程序中读取Word文档的文本内容.Free Spire.Doc for Java提供了两种方法来读取Word文档中 ...

  4. php识别word语言,PHP读取word文档

    在PHP中读取和写入WORD文档的代码 php // 建立一个指向新COM组件的索引 $word = new COM("word.application") or die(&quo ...

  5. Java poi实现合并word文档,兼容图片合并(java实现word导出)

    需求,今天有个需求,实现word文档批量导出,并附带图片,这里的批量导出是指导出一份word文档存在多分相同类型的数据. 实现方式,定义一份word文档模板,使用占位符方式来替换文本内容. 问题,怎么 ...

  6. 【Java wrod文档导出 返回浏览器下载读取word文档】文档流转IO流

    在工作当中会有很多奇奇怪怪的需求 比如把数据库数据 导出word文档,在此之前发表过一篇 导出ecxle表格的文章,经过查询资料 发现还是很容易实现的 . 我们一共可以分为两个部分 一.把数据库的数据 ...

  7. java读取word文档里面的内容(包括doc和docx格式)

    java读取word文档里面的内容(包括doc和docx格式) java读取word文档里面的内容(包括doc和docx格式),使用POI架包 使用的POI架包如下 poi-3.16.jar poi- ...

  8. 使用POI读取word文档

    使用POI 读取word 文档(word 2003和2007) 最近在给客户做系统的时候,用户提出需求,要能够导入 word 文件,现在 microsoft word 有好几个版本 97.2003.2 ...

  9. java读取带格式word文档_Java读取word文档解决方案

    java读取word文档时,虽然网上介绍了很多插件poi.java2Word.jacob.itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用):java ...

  10. Java读取word文档里的复杂型表格(任免表)

    使用apache-poi读取word文档里的复杂型表格 这里使用的任免表编辑器产生的word文档. word模板:https://download.csdn.net/download/weixin_4 ...

最新文章

  1. 常用 Linux 发行版操作系统大盘点!
  2. python中的reduce函数
  3. linux6.5虛擬機镜像,CentOS 7.2 自动安装光盘实验全过程记录
  4. Ruby 基础教程1-6
  5. RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)
  6. 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库
  7. 网工年薪100w+,你在哪个阶段?
  8. 南阳71(独木舟上的旅行)
  9. Spark入门实战系列--3.Spark编程模型(上)--编程模型及SparkShell实战
  10. Swift基础语法: 21 - Swift的可变形形参, 常量形参, 变量形参, In-Out形参
  11. 服务器机柜设备信息卡,信息机房标识标准V.doc
  12. 华为荣耀4X的ROOT
  13. GIS中常用专业英文术语
  14. mysql表结构指哪些_gp数据库查看表结构
  15. java+动态修改prooper_Spring Aop 权限开发(Java后台管理权限) (完整版)
  16. 内存时序对应的4个参数你们知道吗?ICMAX一文让你看懂
  17. 浅谈游戏《底特律:变人》
  18. Gather-Excite:Exploiting Feature Context in Convolutional Neural Networks
  19. 架构设计:网络附属存储NAS,块存储EBS与对象存储OSS的比较以及选用
  20. 计算机毕业设计之java+ssm校园外卖配送系统

热门文章

  1. SpringBoot 实现发送邮件
  2. 关于如何去实现百度的自动发帖功能猜想
  3. WebSocket通信原理和在Tomcat中实现源码详解(万字爆肝)
  4. centos7.5 gnome3的主题优化
  5. win10系统通过WSL/WSL2安装各种linux版本,开启图形桌面
  6. Java数组的扩容与缩减
  7. python猜拳游戏教学_python实现猜拳游戏
  8. 利用python写出德州扑克小游戏
  9. 人性深处的探究与还原-《少年派的奇幻漂流》的四个故事
  10. ue字符编码_用ultraedit实现编码转换