`

用java poi组件实现对word文档的读取和修改操作

 
阅读更多

1.首先去下载poi的基础库,下载地址:http://poi.apache.org/download.html

 

2.当前最高版本3.8  ,将poi-3.8-20120326.jar 和 poi-excelant-3.8-20120326.jar这两个文件加入到项目中

 

3.其他就是java的相关操作了,核心代码如下:

 

	public void writeWord(HttpServletResponse response , ContractInput ci) {
		String URL = "F:/word/base.doc";
		File file = new File(URL);
		try {
 		FileInputStream in = new FileInputStream(file);
		POIFSFileSystem pfs = new POIFSFileSystem(in);
		HWPFDocument hwpf = new HWPFDocument(pfs);
		Range range = hwpf.getRange();
		ci.replace(range);
		
		response.reset();
		response.setContentType("application/x-msdownload");
		
		String fileName = ci.getDistShow() + ci.getRealName();//
		response.addHeader("Content-Disposition", "attachment; filename=\""+new String(fileName.getBytes("gb2312"),"iso8859-1")+".doc\"");
		ByteArrayOutputStream ostream = new ByteArrayOutputStream();
		ServletOutputStream servletOS = response.getOutputStream();
		hwpf.write(ostream);
		servletOS.write(ostream.toByteArray());
		servletOS.flush();
		servletOS.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

 

 

 

   ci.replace(range);处理替换信息,代码如下:

 

public String replace(Range range){
		range.replaceText("丁培芳(身份证号码:xxxxx)", userInfo);
		range.replaceText("福建省 泉州市 晋江市", distShow);
		range.replaceText("贰", bzjStr);
		range.replaceText("400", maxFan);
		range.replaceText("10", commission);
		range.replaceText("丁培芳", realName);
		range.replaceText("dingpeifeng", userName);
		range .replaceText("13559582912", showMobel);
		return null;
	}
 
分享到:
评论
2 楼 yangchunhe 2013-06-22  
yiyanglidan 写道
range.replaceText 这个报错,求解决。。。

应该是你引用的包版本有错误
1 楼 yiyanglidan 2013-06-13  
range.replaceText 这个报错,求解决。。。

相关推荐

    安卓使用poi读取及修改word文档

    在"安卓使用POI读取及修改Word文档"这个主题中,我们将深入探讨如何在Android环境中利用Apache POI的HWPFDocument组件来实现这一功能。 首先,我们需要理解的是,Android原生并不支持Apache POI库,因为它的设计...

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

    总之,Apache POI为Java开发者提供了一个强大的工具,使他们能够在没有Microsoft Office的情况下,方便地读取和操作Word文档的内容。通过理解Word文档的内部结构和POI库的API,你可以构建出高效的文件处理程序。

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

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

    Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

    在我们的案例中,我们可以用它来读取和写入Word文档。POI提供了一套API,允许开发者操作文档中的文本、图片、表格等元素。 2. **Aspose.Words for Java**: Aspose.Words 是一个强大的商业组件,它提供了对多种...

    java 使用poi组件处理 excel word

    本文将深入探讨如何使用POI组件来处理Excel和Word文档,以及如何通过模板动态生成Excel表格。 一、Apache POI简介 Apache POI 是一个开源项目,它的主要功能是读取和写入Microsoft Office格式的文件,如.XLS(Excel...

    使用poi根据模版生成word文档并转换成PDF文件

    通过这个组件,我们可以创建、修改或读取Word文档。模版生成通常涉及预先定义好的Word文档,其中包含占位符,这些占位符在程序运行时会被动态替换为实际数据。 1. **使用POI读取和编辑Word模板**: - 初始化`...

    POI实现word和excel在线预览

    对于Word文档(.doc/.docx),POI提供了HWPF(用于旧版的DOC文件)和XWPF(用于DOCX文件)组件。而对于Excel文档(.xls/.xlsx),则有HSSF(针对旧版的BIFF格式)和XSSF(针对OOXML的XLSX格式)组件。这些组件允许...

    java-poi完美读写word(doc/docx)和TXT。附jar包

    在这个主题中,我们将深入探讨如何使用Java POI库来实现Word(包括.doc和.docx)以及TXT文件的读写操作。 首先,让我们了解一下Java POI的工作原理。POI库提供了HSSF和XSSF两个API,分别用于处理旧版的二进制Excel...

    poi-3.8组件

    2. **API使用**:在3.8版本中,用户可以通过HSSFWorkbook、SS.usermodel.Workbook等类来创建、读取和修改Excel文件;通过HWPFDocument、XWPFDocument类来处理Word文档;通过HSLFSlideShow、XSLFSlideShow处理...

    java读取Word文档依赖jar包

    在Java编程环境中,读取和操作Microsoft Word文档通常需要依赖外部库,Apache POI就是其中最常用的一个。Apache POI是一个开源项目,它允许开发者使用Java处理Microsoft Office格式的文件,包括Word(.doc和.docx)...

    java的poi组件

    Apache POI 是Apache软件基金会的一个开源项目,它提供了API,使得Java开发者可以在Java应用中创建、修改和展示Microsoft Office的文件。POI支持HSSF(Horizontally Stored Format)和XSSF(XML Spreadsheet Format...

    java 读取 word poi用到的jar包文件

    Java 使用Apache POI库来读取Word文档是常见的操作,特别是在处理大量文本数据或自动化办公文档处理时。Apache POI是一个强大的开源项目,它允许Java开发者读取、写入和修改Microsoft Office格式的文件,包括Word(....

    JAVA利用poi完成word转pdf,内容包括两个现成工具类和使用到的所有jar包

    首先,Apache POI提供了读取和写入Word文档的能力,但其本身并不支持直接将Word转换为PDF。为了完成这个任务,我们可以借助于其他的库,例如iText或Apache PDFBox,它们专门用于处理PDF文档。在这个特定的案例中,...

    Java读取Word文档页数

    在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...

    poi实现对word读写操作源码

    本压缩包提供的"poi实现对word读写操作源码"包含了使用Apache POI进行Word文档处理的示例代码和必要的依赖库。 首先,让我们深入了解Apache POI的几个核心概念: 1. **HWPF(Horrible Word Processor Format)**:...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。

    POI.rar_POI_POI word_java poi word

    标题中的"POI.rar_POI_...通过使用POI,开发者可以轻松地在Java应用程序中实现对这些文件的读写操作,且无需依赖于Microsoft Office软件本身。对于需要在服务器端处理Office文档的项目,Java POI是一个不可或缺的工具。

    POI-TL合并多个Word文档

    标题 "POI-TL合并多个Word文档" 涉及到的是使用Apache POI和POI-TL库在Java环境中合并多个Word文档的技术。Apache POI是一个流行的开源库,允许开发者处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。...

    java读取word2003

    Apache POI 是一个用于处理Microsoft Office格式的Java API,它允许开发者在Java应用中创建、修改和显示这些文件。对于Word文档,Apache POI的HSF(HSMF,Horrible Spaghetti Format)组件负责处理`.doc`文件。 2....

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

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

Global site tag (gtag.js) - Google Analytics