poi--word部分的示例

poi--word部分的示例

ID:6032540

大小:59.00 KB

页数:7页

时间:2017-12-31

poi--word部分的示例_第1页
poi--word部分的示例_第2页
poi--word部分的示例_第3页
poi--word部分的示例_第4页
poi--word部分的示例_第5页
资源描述:

《poi--word部分的示例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ApachePOI----Word部分最近在研究ApachePOI,不过只研究了如何做word的部分。网上对于Excel等的介绍也很多例子也很多,但是对于word缺少的可怜,导致我学的也很费劲,只能算是会了皮毛。但是整理了下例子,也方便以后大家看。最好能有高手把这个word部分的知识和例子多传到网上给大家分享。ApachePOI是一个开源的利用Java读写Excel、WORD等微软OLE2组件文档的项目。最新的版本有很多改进,加入了对采用OOXML格式的Office2007支持,如xlsx、docx、pptx文档。以下是POI的几个重要组成部分,以及各组件

2、的功能概述。POIFS是该项目的最古老,最稳定的一部分。.这是格式化OLE2复合文档为纯Java的接口。它同时支持读写功能。所有的组件,最终都依赖于它的定义HSSF:MS-Excel97-2003(.xls),基于BIFF8格式的JAVA接口。XSSF:MS-Excel2007+(.xlsx),基于OOXML格式的JAVA接口。HWPF:MS-Word97-2003(.doc),基于BIFF8格式的JAVA接口。只支持.doc文件简单的操作,读写能力有限。本API为POI项目早期开发,很不幸的是主要负责HWPF模块开发的工程师-"RyanAckley"已经

3、离开Apache组织,现在该模块没有人维护、更新、完善。XWPF:MS-Word2007+(.docx),基于OOXML格式的JAVA接口。较HWPF功能完善。Word例子:1读取一个word里的内容,只能读取纯文字,word里不能有图片表格等,否则图片和表格就会成为乱码。输出结果在后台显示importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importorg.apache.poi.hwpf.extractor.WordExt

4、ractor;//输出文字publicclassworld{publicstaticvoidmain(String[]args){FileInputStreamfile;try{file=newFileInputStream("d:\a.doc");WordExtractorextractor;try{extractor=newWordExtractor(file);Stringst=extractor.getText();System.out.println(st);}catch(IOExceptione){//TODOAuto-generatedca

5、tchblocke.printStackTrace();}}catch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}用另一种方式也可以输出文字publicclassworld2{publicstaticvoidmain(String[]args)throwsException{FileInputStreamfile;try{file=newFileInputStream("d:\a.doc");HWPFDocumenthDocument=newH

6、WPFDocument(file);Rangerang=hDocument.getRange();Stringstring=rang.text();System.out.println(string);}catch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}2,把从一个word里读出来的内容写到另一个里,虽然可以写进去,但是只能把文字、数字、字母等写进去,图片和表格依旧不可以。而且写进去的文字只能是字符形式写进去,这样在打开word文档时就会有个

7、转换器的问题。但是可以写进去,不知道怎么解决。importjava.io.*;importorg.apache.poi.hwpf.HWPFDocument;importorg.apache.poi.hwpf.model.io.HWPFOutputStream;importorg.apache.poi.hwpf.usermodel.Range;publicclasswordWrite{publicstaticvoidmain(String[]args){try{//用了HWPFDocumentAPI对于他的解释是:作为一个存储桶,我们把所有的word数据抛出

8、到其中我的理解就是把输入流读取的word数据都放到他这里了以便调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。