`
中华国锋
  • 浏览: 43836 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI 3.10版本操作修改word内容

阅读更多

注意,poi的版本为:poi-3.10-FINAL

所用jar包为:commons-codec-1.5.jar

commons-logging-1.1.jar

log4j-1.2.13.jar

poi-3.10-FINAL-20140208.jar

poi-scratchpad-3.10-FINAL-20140208.jar

 

poi下载地址:

http://mirror.bit.edu.cn/apache/poi/release/bin/poi-bin-3.10-FINAL-20140208.zip

 

 

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

 

import org.apache.poi.hwpf.HWPFDocument;

import org.apache.poi.hwpf.model.FieldsDocumentPart;

import org.apache.poi.hwpf.usermodel.Field;

import org.apache.poi.hwpf.usermodel.Fields;

import org.apache.poi.hwpf.usermodel.Range;

 

 

 

 

public class testWord {

 

/**

* @param args

* @throws IOException 

*/

public static void main(String[] args) throws IOException {

//读取word模板

String fileDir = "G:/testDdoc";

FileInputStream in = new FileInputStream(new File(fileDir+"/template.doc"));

HWPFDocument hdt = new HWPFDocument(in);

Fields fields = hdt.getFields();

 

Iterator<Field> it = fields.getFields(FieldsDocumentPart.MAIN).iterator();

while(it.hasNext()){

System.out.println(it.next().getType());

}

 

//读取word文本内容

Range range = (Range) hdt.getRange();

System.out.println(((org.apache.poi.hwpf.usermodel.Range) range).text());

Map<String,String> map = new HashMap<String,String>();

map.put("name", "条款名称修改");

map.put("qianzi", "陈test");

 

//替换文本内容

for (Map.Entry<String,String> entry: map.entrySet() ) {

range.replaceText(entry.getKey(),entry.getValue());

}

ByteArrayOutputStream ostream = new ByteArrayOutputStream();

String fileName = ""+System.currentTimeMillis();

fileName += ".doc";

FileOutputStream out = new FileOutputStream(fileDir+"/"+fileName,true);

hdt.write(ostream);

//输出字节流

out.write(ostream.toByteArray());

out.close();

ostream.close();

 

}

 

}

 

0
1
分享到:
评论

相关推荐

    poi3.10完整包

    这个"poi3.10完整包"是Apache POI的一个较早版本,主要功能在于读取和写入Excel及Word文档。下面将详细阐述POI 3.10版的关键知识点和应用。 1. **Excel处理**: - **HSSF and XSSF**: POI 提供了两种API来处理...

    java poi 3.10 jar

    在Java POI 3.10版本中,它提供了对Excel 2003和2007版本的强大支持,使得Java开发者能够方便地在程序中创建、修改和读取Excel文件。这个jar文件是Java POI库的一个特定版本,包含所有必要的类和方法,允许开发者在...

    poi 3.10 Excel导入导出工具包含文档

    在标题和描述中提到的"poi 3.10 Excel导入导出工具",指的是使用Apache POI 3.10版本来读取、修改和创建Excel文件的工具或代码示例。 Apache POI 提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8格式(.xls)...

    poi3.9 poi3.10 poi3.15 dom4j综合jar包

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个压缩包包含了三个不同版本的POI库:3.9、3.10和3.15,以及DOM4J库。DOM4J是Java的一个优秀XML处理框架,常...

    android使用Apache POI 3.10操作docx替换指定标识符${...}内容并替换图片

    Apache POI是一个开源的Java库,它允许开发者读取、创建、修改MS Office格式的文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)和PowerPoint(.ppt和.pptx)。在本案例中,我们将专注于如何使用Apache POI 3.10...

    poi3.10final.jar.zip

    "poi3.10final.jar"是Apache POI的一个版本,这个版本号表明它是在3.10版本系列中的最终稳定版本。该JAR文件包含了处理这些文件格式所需的所有类和方法,使得开发者可以在Java环境中读取、写入和操作Office文档。 ...

    解决POI3.10 添加图片不成功的问题

    解决POI3.10在添加图片的时候自身有一个BUG。纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun....

    POI 3.10 包含API,源码和开发所需所有JAVA包

    POI 3.10 版本是该项目的一个重要版本,它提供了丰富的API和源码,使得开发者能够在Java环境中方便地读取、写入和操作Office文档。 在POI 3.10中,主要的知识点包括: 1. **Excel处理**: - **HSSF(Horrible ...

    poi-3.10完整包

    2. **Word处理**:使用HWPF(Horizontally Stored Word Format)和XWPF(XML Word Processing Format)接口,3.10版支持创建、修改和解析DOC和DOCX文件,包括样式、段落、表格、图片等元素。 3. **PowerPoint处理**...

    poi-3.10-FINAL.jar

    "poi-3.10-FINAL.jar"是Apache POI项目的特定版本,即3.10最终版,它包含了所有你需要在Java环境中读取、创建和修改这些文件所需的功能。 Apache POI的核心概念是HWPF(Horrible Word Processor Format)用于处理...

    poi 3.10上所有的demo

    POI 3.10是该项目的一个版本,它提供了丰富的API来创建、读取和修改这些文件。这个“poi 3.10上所有的demo”文件集合应该是包含了该版本中所有示例代码的集合,帮助开发者理解和学习如何使用Apache POI库。 1. **...

    poi-3.10_jar包

    这个"poi-3.10_jar包"包含了Apache POI 3.10版本的库文件,它是Java开发者用来读写Microsoft Office格式文件的重要工具。此版本发布于2014年,提供了对Excel 2007以上的高版本XLSX格式的全面支持。 Apache POI的...

    poi-src-3.10-源码

    标题"poi-src-3.10-源码"指的是Apache POI项目的源代码版本3.10,而描述中的"poi-src-3.10-FINAL-20140208源码"进一步细化为2014年2月8日发布的最终稳定版。 **Apache POI核心概念:** 1. **HSSF (Horrible ...

    poi-3.10工具包

    Apache POI是一个强大的开源库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在"poi-3.10工具包"中,我们聚焦于对Excel的处理能力,同时也支持XML和CSV类型的数据操作。这个版本是3.10-...

    poi.jar-3.10

    在标题“poi.jar-3.10”中,我们关注的是POI库的一个特定版本——3.10,它提供了对Excel文档的强大支持。本文将深入探讨如何使用Apache POI 3.10进行Excel的导入与导出操作。 **一、Apache POI简介** Apache POI...

    poi3.7 3.8 3.9 3.10

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint等。在Java环境中,Apache POI 提供了API...对于需要在Java应用中操作Office文档的开发者来说,选择合适的POI版本至关重要。

    poi-3.10-FINAL-20140208 jar包

    总之,"poi-3.10-FINAL-20140208.jar"是Apache POI的一个稳定版本,它为开发者提供了处理Office文档的强大工具,使得在Java环境中处理Excel、Word等文件变得简单高效。无论是在数据导入导出、报表生成还是自动化办公...

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

    本篇文章将深入探讨如何利用POI库在Word文档中进行模板替换以及循环插入表格的操作。 首先,我们需要理解Apache POI的工作原理。POI提供了HWPFOI(用于处理老版的.doc文件)和XWPF(用于处理新版的.docx文件)两个...

    poi的各个版本

    - 在这个版本中,POI引入了对Excel 2007的XSSF和OOXML的支持,允许开发者创建和修改.xlsx格式的文件。 - 改进了对旧版Excel (.xls) 文件的支持,修复了一些已知问题,提高了稳定性。 - 提供了更丰富的API,使...

    poi3.8和3.10还有3.11的jar包,保证可用

    Apache POI是一个开源项目,主要用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java开发中,POI库被广泛用于读取、写入和修改这些文档。提供的jar包分别是3.8、3.10和3.11版本,每个版本都有其...

Global site tag (gtag.js) - Google Analytics