- 使用Java加密Excel文件
- 使用Java解密Excel文件
- 验证加密的Excel文件的密码
使用Java加密Excel文件
Aspose.Cells for Java为Excel 2003文件提供了以下加密类型。
- XOR
- COMPATIBLE (Office 97/2000 compatible)
- ENHANCED CRYPTOGRAPHIC PROVIDER V1
- STRONG CRYPTOGRAPHIC PROVIDER
但是,以MS Excel相同的方式使用SHA和AES加密技术对2007/2010工作簿进行加密。以下是使用Aspose.Cells for Java加密Excel文件的步骤。
- 使用Workbook类加载Excel文件。
- 使用Workbook.getSettings()。setPassword(string)方法设置密码。
- 使用Workbook.setEncryptionOptions(EncryptionType,int)方法加密Excel文件。
- 使用Workbook.save(string)方法保存加密的工作簿。
为了演示,下面的代码示例演示如何使用Java加密Excel文件。
// Instantiate a Workbook object by excel file pathWorkbook workbook = new Workbook("workbook.xlsx");// Password protect the fileworkbook.getSettings().setPassword("1234");// Encrypt by specifying the encryption typeworkbook.setEncryptionOptions(EncryptionType.XOR, 40);// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);// Save the encrypted Excel fileworkbook.save("encrypted-workbook.xlsx");
使用Java解密Excel文件
为了解密加密的Excel文件,您只需要提供其密码,其余的将由Aspose.Cells for Java处理。以下是使用Java解密Excel文件的步骤。
- 创建LoadOptions类的实例。
- 使用LoadOptions.setPassword(string)方法指定密码。
- 创建Workbook类的实例,然后将文件的路径和LoadOptions对象传递给其构造函数。
- 使用Workbook.getSettings()。setPassword(string)方法将密码设置为null。
- 完成后,使用Workbook.save(string)方法保存解密的工作簿。
下面的代码示例演示如何使用Java解密受密码保护的Excel文件。
// Initialize loading optionsLoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);// Set original passwordloadOptions.setPassword("1234");// Instantiate a Workbook object with Excel file's pathWorkbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);// Set password to nullworkbook.getSettings().setPassword(null);// Save the decrypted Excel fileworkbook.save("decrypted-workbook.xlsx");
验证加密的Excel文件的密码
除了加密/解密,Aspose.Cells for Java还允许您验证受保护的Excel文件的密码。以下是执行密码验证的步骤。
- 使用FileInputStream类加载加密的Excel文件。
- 使用FileFormatUtil.verifyPassword(FileInputStream,string)方法验证密码。
- 结果,如果返回值为true,则密码有效,否则无效。
下面的代码示例演示如何使用Java验证加密的Excel文件的密码。
// Create a Stream objectFileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");// Verify passwordboolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");// Print resultsSystem.out.println("Password is Valid: " + isPasswordValid);
还想要更多吗可以点击阅读【2020 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!