`

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中的图片

    在IT领域,Apache POI是一个广泛使用的开源库,主要用于处理Microsoft Office格式的...这个过程涉及了对Office文档结构的理解,以及对XML和图片处理的技巧。实践中,需要根据具体需求进行调整和优化,以实现最佳效果。

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

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

    POI读取 word 2003 和 word 2007 的例子

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

    基于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 word2010替换文字 图片 表格

    绝对好用的word操作 poi word2010替换文字 图片 表格

    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...

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

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

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

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

    poi完美word转html

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

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

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

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

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

    poi导出word例子(图片)

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

    POI实现word和excel在线预览

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

Global site tag (gtag.js) - Google Analytics