java poi读取word中附件_java使用poi读取ppt文件和poi读取excel、word示例

java

使用

poi

读取

ppt

文件和

poi

读取

excel

word

示例

java

使用

poi

读取

ppt

文件和

poi

读取

excel

word

java

使用

poi

读取

ppt

文件和

poi

读取

excel

word

示例

开源中国

发表于

2014-08-18 21:59:28Apache

POI

项目可以用来

处理

MS Office

文档,

codeplex

上还有一个它的

.net

版本。

POI

项目可创建和维护操作各种基于

OOXML

OLE2

文件

格式的

Java API

大多数

MS Office

都是

OLE2

格式的。

POI

HSMF

子项目来支持

Outlook

通过

HDGF

子项目来支持

Visio

,通过

HPBF

子项目来支持

Publisher

。使用

POI

抽取

Word

简单示例:

要引入

poi-3.7.jat

poi-scratchpad-3.7.ajr

这两个包。复制代码

代码如下

:

package msoffice;import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;import

org.apache.poi.hwpf.HWPFDocument;

import org.apache.poi.hwpf.extractor.WordExtractor;

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java使用POI 5.2.2可以通过以下方式判断OfficeWordExcelPPT文件是否受密码保护: 1. 对于Word文件,可以使用org.apache.poi.hwpf.HWPFDocument类读取文件,并使用其hasPasswordProtection()方法检查文件是否受密码保护。示例代码如下: ```java File file = new File("sample.doc"); HWPFDocument doc = new HWPFDocument(new FileInputStream(file)); boolean isProtected = doc.hasPasswordProtection(); System.out.println("Is protected: " + isProtected); ``` 2. 对于Excel文件,可以使用org.apache.poi.xssf.usermodel.XSSFWorkbook类读取文件,并使用其isEncrypted()方法检查文件是否受密码保护。示例代码如下: ```java File file = new File("sample.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(file)); boolean isProtected = workbook.isEncrypted(); System.out.println("Is protected: " + isProtected); ``` 3. 对于PPT文件,可以使用org.apache.poi.hslf.usermodel.HSLFSlideShow类读取文件,并使用其getEncryptionInfo()方法检查文件是否受密码保护。示例代码如下: ```java File file = new File("sample.ppt"); HSLFSlideShow slideshow = new HSLFSlideShow(new FileInputStream(file)); EncryptionInfo info = slideshow.getEncryptionInfo(); boolean isProtected = (info != null && info.getHeader() != null); System.out.println("Is protected: " + isProtected); ``` 需要注意的是,以上代码仅适用于POI 5.2.2及以上版本。如果使用较早的版本,可能需要使用不同的类和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值