解密:
(in Excel 2003)
POIFSFileSystem pfs = new POIFSFileSystem(new FileInputStream("yourexcelfile.xls")); Biff8EncryptionKey.setCurrentUserPassword("ABCXYZ"); HSSFWorkbook wb = new HSSFWorkbook(pfs);
(in Excel 2007)
POIFSFileSystem pfs = newPOIFSFileSystem(POIDataSamples.getPOIFSInstance().openResourceAsStream("yourexcelfile.xlsx")); EncryptionInfo encInfo = new EncryptionInfo(pfs); Decryptor decryptor = new Decryptor(encInfo); decryptor.verifyPassword("ABCXYZ"); XSSFWorkbook wb = new XSSFWorkbook(decryptor.getDataStream(pfs));
加密:
// 创 建一个工作薄
POIFSFileSystem poif = new POIFSFileSystem(new FileInputStream(FILE));
//EncryptionInfo info = new EncryptionInfo(poif);
HSSFWorkbook wb = new HSSFWorkbook(poif);
// 设置密 码 保 护 ·
Biff8EncryptionKey.setCurrentUserPassword("test");
wb.writeProtectWorkbook(Biff8EncryptionKey.getCurrentUserPassword(), "");
wb.unwriteProtectWorkbook();
//wb.writeProtectWorkbook("test", "micky");
//HSSFSheet sheet = wb.getSheetAt(0);
//sheet.protectSheet("test");
// 写入excel文件
fileOut = new FileOutputStream(OUT_FILE);
wb.write(fileOut);
fileOut.close();
上面的方法加密后,有一个只读可以查看。没有找到读加密的方式。
也不知道怎么使用poifs.crypt.EncryptionInfo进行加密????
一直没有找到这样的方法。
分享到:
相关推荐
当我们谈论“poi excel加密”时,这通常是指使用Apache POI来处理加密的Excel文件。Excel文件可以被加密以保护其内容不被未经授权的用户访问,而Apache POI提供了API来支持这种操作。 首先,我们需要了解Excel文件...
在Android平台上,对txt或excel文件进行加密解密是保护数据安全的重要手段。这涉及到信息安全领域,特别是当处理敏感信息时,确保数据不被未经授权的人员访问至关重要。本项目通过提供的MainActivity.java、Util....
在Java编程环境中,处理2003和2007版本...总的来说,处理2003和2007 Excel文件的读写加密涉及对Apache POI库的深入理解和使用,以及对文件加密原理的理解。通过学习和实践,你可以构建出高效且安全的Excel处理工具。
上海POI数据(excel)以及道路矢量图是两种重要的地理信息系统(GIS)资源,用于理解和分析上海市的城市布局和交通网络。这些数据集通常被城市规划者、商业分析师、地图制作者以及研究者广泛使用。 POI(Point of ...
- 支持工作簿保护、密码加密和解密。 在实际开发中,你需要确保正确地导入所有相关的Apache POI JAR文件,以便充分利用其提供的功能。这些JAR文件可能包括但不限于:poi-3.17.jar(核心API),poi-ooxml-3.17.jar...
5. **高级功能:** 包括图表、图像、超链接、加密解密等复杂特性。 **使用POI的优点:** 1. **跨平台:** POI基于Java,可以在任何支持Java的平台上运行。 2. **效率高:** POI使用高效的内存模型处理大型文件,但...
综上所述,Java实现Excel加密涉及到理解Excel文件结构、选择合适的加密方法(程序级或文件系统级)、使用正确的加密库,以及遵循安全编程原则。通过这种方式,你可以为用户提供安全的数据保护,防止未经授权的访问。
encrypt:加密签名工具 http:网络请求工具 image:图片处理工具 list:集合工具 oauth:第三方登录封装 office:office文件工具 pay:第三方支付工具 timer:定时器工具 xml:xml工具 jar包已上传至maven中央仓库 仓库地址 ...
7. **Encryption & Decryption**:虽然标题中提到了加密和解密,但JXL库本身并不直接支持Excel文件的加密和解密。通常,你需要使用其他的Java库,如Apache POI,来实现这个功能。 现在,我们来看看如何使用JXL进行...
同时,考虑到数据安全,应确保文件的加密和解密,防止敏感信息泄露。 总结来说,实现"Android平板本地数据excel的导入导出"需要掌握以下几个关键技术点: 1. Android数据存储:理解SQLite数据库的使用。 2. 文件...
综合以上信息,这个项目可能是一个Java Web应用,它使用Apache POI处理Excel文件,并且具备文件加密和解密的能力。开发者可能使用了Spring Boot框架,结合Maven或Gradle构建工具,以及Thymeleaf或其他模板引擎来渲染...
6. **加密和解密工作簿**:`EncryptDecrypt` 模块提供了对Excel文件的加密和解密功能,保护数据的安全性。 7. **格式化数据**:`Format` 类允许你自定义单元格的显示格式,如日期、货币、百分比等。 8. **处理富...
解压过程包括读取压缩文件的头信息,解密(如果被加密),然后使用相应的算法(如DEFLATE、LZMA等)恢复原始数据。 接下来,我们转向Excel文件解析。Excel是一款由Microsoft开发的电子表格应用,广泛用于数据管理和...
这里我们关注的"JavaWeb最强工具类"集合涵盖了Http请求处理、Excel导入导出以及MD5加密解密等核心功能。下面将分别详细介绍这些知识点。 **Http请求** 在JavaWeb应用中,我们经常需要与服务器进行交互,发送HTTP...
5. **数据转换**:从Excel到EXM的转换不仅仅是文件格式的更改,可能还需要对数据进行处理,例如格式化、验证、加密或解密等操作。 6. **代码组织与质量**:开发者提到代码“写的很乱”,这可能意味着代码可读性差,...
这个工具库可能包含了对Word和Excel文件的特别支持,这可能意味着它集成了Apache POI库,该库允许Java开发者读写Microsoft Office格式的文件,包括HSSF(用于Excel)和XSSF(用于XML-based Excel)。 2. 图片处理:...
最后,"自制加密算法"可能是指包含了一些定制化的加密解密算法实现。这可能是为了满足特定的安全需求,如自定义的加密标准、防止反编译的混淆技术,或者是对现有加密算法的扩展或优化。这些加密库可能用于保护敏感...
Java提供了javax.crypto包来实现AES加密和解密,包括生成密钥、加密数据和解密数据的过程。 2. **Excel的读取**: Java可以通过Apache POI库来读取Excel文件。POI提供API来处理Microsoft Office格式,包括HSSF...
它们可能涵盖字符串处理、日期时间操作、文件操作、网络请求、加密解密等多个方面。在项目中,工具类往往被设计成静态方法,方便随时调用,而无需实例化对象。 以上是"osworkflow.7z"中涉及的关键技术点的详细解释...
在处理PDF或Office文档时,可能需要加密和解密某些内容,这个库提供了必要的工具。 3. **poi-4.1.2.jar**:Apache POI主库,用于处理老版本的Microsoft Office文件格式,如HSSF(Excel)和HWPF(Word)。 4. **...