`

POI 读word 图片 和 读word表格

 
阅读更多

 

POI 读word表格

 

FileInputStream in = new FileInputStream("D://操作手册.doc");   
        POIFSFileSystem pfs = new POIFSFileSystem(in);   
        HWPFDocument hwpf = new HWPFDocument(pfs);   
        Range range = hwpf.getRange();   
        TableIterator it = new TableIterator(range);   
        int biaoShuNum = 1;   
        while (it.hasNext()) {   
            Table tb = (Table) it.next();   
            boolean tableBegin = true;   
            StringBuffer buffer = new StringBuffer();   
            buffer.insert(0, "表" + biaoShuNum++  + ":<br>");   
            for (int i = 0; i < tb.numRows(); i++) {   
                TableRow tr = tb.getRow(i);   
                boolean rowBegin = true;   
                for (int j = 0; j < tr.numCells(); j++) {   
                    TableCell td = tr.getCell(j);   
                    if(tableBegin) {   
                        buffer.append("<table border=1>");   
                        tableBegin = false;   
                    }   
                    if(rowBegin) {   
                        buffer.append("<tr>");   
                        rowBegin = false;   
                    }   
                    buffer.append("<td>");   
                    for(int k=0;k<td.numParagraphs();k++){   
                        Paragraph p =td.getParagraph(k);   
                        String s = p.text();   
                        buffer.append(s.replaceAll("", "")).append("<br/>");   
                    }   
                    buffer.append("</td>");   
                }   
                buffer.append("</tr>");   
            }   
            buffer.append("</table>");   
            System.out.println(buffer.toString());   
        }  

  }
 

从word里读出表格并不是目的,如何定位到表格的位置,才是重要的。没有解决...

 

POI 读word 图片

 

public static void main(String args[]) {   
        try {   
            String path = "D:/测试word.DOC";   
            FileInputStream in = new FileInputStream(new File(path));   
            HWPFDocument doc = new HWPFDocument(in);   
            PicturesTable pic = doc.getPicturesTable();   
            List pictureList = pic.getAllPictures();   
            System.out.println(pictureList.size());   
            BufferedOutputStream output = null;   
            for(int i=0;i<pictureList.size();i++) {   
                Picture p = (Picture)pictureList.get(i);   
                output = new BufferedOutputStream(new FileOutputStream("D:/img/" + (i+1) + ".jpg"));   
                output.write(p.getContent());   
                output.flush();   
                output.close();   
            }   
        } catch (Exception ex) {   
            ex.printStackTrace();   
        }   
    }  
 
 

这个例子poi源码里就有...

图片的位置变通一下,是可以定位的。但是不敢保证一定准确...

分享到:
评论

相关推荐

    POI读取 word 2003 和 word 2007 的例子

    值得注意的是 POI 在读取 word 文件的时候不会读取 word 文件中的图片信息 还有就是对于 2007 版的 word docx 如果 word 文件中有表格 所有表格中的数据都会在读取出来的字符串的最后 "&gt;这是一个POI读取word 2003 和 ...

    poi将word转换成html、样式 表格 图片处理

    在本案例中,我们关注的是如何使用Apache POI将Word文档转换为HTML格式,并且保持原有的样式、表格和图片。下面我们将详细介绍这个过程中的关键知识点。 1. **Apache POI简介** Apache POI 提供了Java API,使得...

    基于poi导出word以及图片

    通过以上步骤,你就可以使用Apache POI 3.13来创建、编辑并导出包含文本和图片的Word文档了。注意,这只是一个基础示例,实际应用中可能需要处理更复杂的情况,比如样式设置、页眉页脚、页码等。在处理大量数据时,...

    POI读取word文档的文字内容和图片内容

    在本主题中,我们将深入探讨如何使用POI库读取Word文档中的文字内容和图片。 首先,我们需要理解Word文档的基本结构。Word文档本质上是由一系列基于XML的数据存储在.OFFICEML格式的文件中,这使得我们可以通过解析...

    Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。

    在这个场景中,我们关注的是如何利用Java POI库通过Word模板生成包含特定文本、表格和图片的报告。 首先,我们需要了解Java POI中的XWPFDocument类,它是用来处理.docx文件的。XWPFDocument可以读取、修改和创建...

    Apache poi 根据word模板生成word报表 替换 循环列表 图片

    在本项目中,我们将关注如何使用Apache POI来根据预设的Word模板生成包含替换内容、循环列表和图片的动态Word报表。 首先,我们需要理解Apache POI的核心概念。在处理Word文档时,POI提供了HWPF(Horrible Word ...

    Java利用poi对word插入文字图片

    本项目“Java利用poi对word插入文字图片”是一个具体的示例,旨在教给你如何使用Apache POI API在Word文档中插入文字和图片。下面将详细阐述相关的知识点。 首先,Apache POI提供了HWPF(Horrible Word Processor ...

    poi操作word表格

    使用Apache POI,我们可以创建、修改、读取和格式化Word文档中的表格。以下是一些关键知识点: 1. **创建表格**: - 使用`XWPFDocument`类来创建一个新的Word文档实例。 - 通过`createTable()`方法创建表格,并...

    POI报表Word导出

    POI报表Word导出

    POI使用word模板文件循环输出行并导出word

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在这个例子中,我们将探讨如何使用POI库来处理Word文档,特别是利用模板文件循环输出表格行并导出新的Word文档...

    Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告

    在本主题中,我们将深入探讨如何使用Java POI流处理Word模板,插入文本、表格和图片,以及生成新的Word报告。 1. **Java POI流处理Word模板**: - POI API提供了`XWPFDocument`类来处理`.docx`文件,这是Word 2007...

    poi完美word转html

    此过程中,POI会尝试保持Word文档中的原始布局和样式,但并非所有特性都能完全保留,如分页和某些复杂样式可能在转换后无法完全呈现。 三、代码分析与实现: 在给定的部分内容中,展示了如何使用Apache POI将Word...

    POI解析word2007文本及图片(已测试).doc

    Apache POI 提供了对 Word 2007 文本和图片的解析功能,允许开发者读取和提取 Word 文档中的文本和图片内容。 Word 2007 文档结构 Word 2007 文档是基于 OpenXML 标准的,使用 ZIP 压缩文件格式来存储文档内容。...

    poi导出word例子(图片)

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)。在这个例子中,我们将聚焦于使用POI库在Java中导出包含图片的Word文档。这个过程涉及到几个...

    poi解析word文档 及 试卷数学公式导入wmf图片转成png图片

    Apache POI是Java中一个流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Word、Excel和PowerPoint。在本场景中,可能涉及读取Word文档中的文本、样式、表格、图像等元素,以便进行进一步的...

    POI实现word和excel在线预览

    在IT行业中,Apache POI是一个广泛使用的库,主要用于读取、写入Microsoft Office格式的文件,包括Word(.doc/.docx)和Excel(.xls/.xlsx)文档。本项目提供的"POI实现word和excel在线预览"是基于Apache POI的一个...

    java POI-lib,word中写入图片

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word...

    android中poi生成word文档和excel文档

    在Android开发中,Apache POI 是一个非常实用的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,如Word文档(.doc)和Excel工作簿(.xlsx或.xls)。这个工具对于需要在Android应用中处理这些文档的...

    java使用poi根据word模板生成word(图片及文字).zip

    可以使用XWPFDocument的createPicture方法,传入图片的二进制数据、图片类型(例如JPEG或PNG)和图片的宽度和高度。图片的二进制数据可以通过文件输入流获取。 6. **保存新文件**:完成替换和插入操作后,使用...

    java使用poi操作.doc word模板替换,循环插入表格

    总之,Apache POI为Java开发者提供了强大而灵活的工具,可以方便地对Word文档进行各种操作,包括模板替换和表格插入。通过熟练掌握这些技术,你可以构建自动化报告生成、数据可视化等多种实用应用程序。

Global site tag (gtag.js) - Google Analytics