返回顶部
首页 > 资讯 > 精选 >利用POI读取word、Excel文件的最佳实践教程
  • 295
分享到

利用POI读取word、Excel文件的最佳实践教程

poi读取文件word 2023-05-30 20:05:19 295人浏览 独家记忆
摘要

前言POI是 Apache 旗下一款读写微软家文档声名显赫的类库。应该很多人在做报表的导出,或者创建 Word 文档以及读取之类的都是用过 POI。POI 也的确对于这些操作带来很大的便利性。我最近做的一个工具就是读取计算机中的 word

前言

POI是 Apache 旗下一款读写微软家文档声名显赫的类库。应该很多人在做报表的导出,或者创建 Word 文档以及读取之类的都是用过 POI。POI 也的确对于这些操作带来很大的便利性。我最近做的一个工具就是读取计算机中的 word 以及 excel 文件。

POI结构说明

包名称说明

HSSF提供读写Microsoft Excel XLS格式档案的功能。

XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。

HWPF提供读写Microsoft Word DOC格式档案的功能。

HSLF提供读写Microsoft PowerPoint格式档案的功能。

HDGF提供读Microsoft Visio格式档案的功能。

HPBF提供读Microsoft Publisher格式档案的功能。

HSMF提供读Microsoft Outlook格式档案的功能。

下面就word和excel两方面讲解以下遇到的一些坑:

word 篇

对于 word 文件,我需要的就是提取文件中正文的文字。所以可以创建一个方法来读取 doc 或者 docx 文件:

 private static String readDoc(String filePath, InputStream is) {  String text= "";  try {   if (filePath.endsWith("doc")) {    WordExtractor ex = new WordExtractor(is);    text = ex.getText();    ex.close();    is.close();   } else if(filePath.endsWith("docx")) {    XWPFDocument doc = new XWPFDocument(is);    XWPFWordExtractor extractor = new XWPFWordExtractor(doc);    text = extractor.getText();    extractor.close();    is.close();   }  } catch (Exception e) {   logger.error(filePath, e);  } finally {   if (is != null) {    is.close();   }  }  return text; }

--结束END--

本文标题: 利用POI读取word、Excel文件的最佳实践教程

本文链接: https://lsjlt.com/news/220901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作