栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现 poi XWPFDocument 读取word文档

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现 poi XWPFDocument 读取word文档

poi XWPFdocument 读取word文档

一、pom.xml文件引入 poi 依赖
	
            org.apache.poi
            poi-ooxml
            4.0.1
        
二、直接上代码

要读取的word内容如下:

代码:

public static void main(String[] args) throws Exception{
        //本地文档地址
        InputStream is = new FileInputStream("D:\table.docx");
        XWPFdocument doc = new XWPFdocument(is);
        //获取所有的段落信息
        List paras = doc.getParagraphs();
        for (XWPFParagraph para : paras) {
            //对齐方式 alignment 枚举值
            ParagraphAlignment alignment = para.getAlignment();
            //获取段落所有的文本对象
            List runs = para.getRuns();
            //文本的颜色 color
            String color = runs.get(0).getColor();
            //文本 大小 fontSize
            int fontSize = runs.get(0).getFontSize();
            //文本 类型 fontFamily
            String fontFamily = runs.get(0).getFontFamily();
            //输出内容
            System.out.println(para.getText());
        }
        //获取文档中所有的表格
        List tables = doc.getTables();
        //所有行
        List rows;
        //所有单元格
        List 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();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/671989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号