网站大量收购独家精品文档,联系QQ:2885784924

使用POI来处理Excel和Word文件格式.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用POI来处理Excel和Word文件格式

7.3? 使用POI来处理Excel和Word文件格式 Microsoft的Office系列产品拥有大量的用户,Word、Excel也成为办公文件的首选。在Java中,已经有很多对于Word、Excel的开源的解决方案,其中比较出色的是Apache的Jakata项目的POI子项目。该项目的官方网站是/poi/。 POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。POI是完全的Java Excel和Java Word解决方案。POI子项目包括:POIFS、HSSF、HDF、HPSF。表7-2对它们进行了简要介绍。 表7-2? POI子项目介绍 子项目名 说明 POIFS(POI File System) POIFS是POI项目中最早的最基础的一个模块,是Java到OLE 2 Compound Document Format的接口,支持读写功能,所有的其他项目都依赖与该项目。 HSSF(Horrible Spreadsheet Format) HSSF是Java到Microsoft Excel 97(-2002)文件的接口,支持读写功能 HWPF(Horrible Word Processing Format) HWPF是Java到Microsoft Word 97文件的接口,支持读写功能,但目前该模块还处于刚开始开发阶段,只能实现一些简单文件的操作,在后续版本中,会提供更强大的支持 HPSF(Horrible Property Set Format) HPSF 是Java到OLE 2 Compound Document Format文件的属性设置的接口,属性设置通常用来设置文档的属性(标题,作者,最后修改日期等),还可以设置用户定义的属性。HPSF支持读写功能,当前发布版本中直支持读功能。 7.3.1? 对Excel的处理类 下面通过HSSF提供的接口对Excel文件经行处理。首先需要下载POI的包,可以到apache的官方网站下载,地址为:/jakarta/poi/,本书采用的是poi-2.5.1-finaljar,读者可以下载当前的稳定版本。把下载的包按照前面介绍的方式加入Build Path,然后新建一个ch7.poi包,并创建一个ExcelReader类。 ExcelReader类可以读取一个XLS文件,然后将其内容逐行提取出来,写入文本文件。其代码如下。 代码7.6 public class ExcelReader { ?? // 创建文件输入流 ?? private BufferedReader reader = null; ?? // 文件类型 ?? private String filetype; ?? // 文件二进制输入流 ?? private InputStream is = null; ?? // 当前的Sheet ?? private int currSheet; ?? // 当前位置 ?? private int currPosition; ?? // Sheet数量 ?? private int numOfSheets; ?? // HSSFWorkbook ?? HSSFWorkbook workbook = null; ?? // 设置Cell之间以空格分割 ?? private static String EXCEL_LINE_DELIMITER = ; ?? // 设置最大列数 ?? private static int MAX_EXCEL_COLUMNS = 64; ?? // 构造函数创建一个ExcelReader ?? public ExcelReader(String inputfile) throws IOException, Exception { ????? // 判断参数是否为空或没有意义 ????? if (inputfile == null || inputfile.trim().equals()) { ???????? throw new IOException(no input file specified); ????? } ????? // 取得文件名的后缀名赋值给filetype ????? this.filetype = inputfile.substring(inputfile.lastIndexOf(.) + 1); ????? // 设置开始行为0 ????? currPosition = 0; ????? // 设置当前位置为0 ????? currSheet = 0; ?

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档