Aspose.Cells功能演示:使用Java加密和解密Excel文件
MS Excel提供了广泛的功能,可以无缝保存和分析数据。可以使用VBA模块执行计算,生成图表以及定义自定义逻辑。知道电子表格中数据的重要性,MS Excel允许您使用加密保护工作簿。此外,也可以用密码保护Excel文件,以避免未经授权的访问。因此,本文介绍了如何使用Java加密/解密和密码保护Excel文件。
- 使用Java加密Excel文件
- 使用Java解密Excel文件
- 验证加密的Excel文件的密码
Aspose.Cells for Java是功能强大的电子表格处理API,可让您无缝创建和处理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 path Workbook workbook = new Workbook("workbook.xlsx"); // Password protect the file workbook.getSettings().setPassword("1234"); // Encrypt by specifying the encryption type workbook.setEncryptionOptions(EncryptionType.XOR, 40); // Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider) workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); // Save the encrypted Excel file workbook.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 options LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX); // Set original password loadOptions.setPassword("1234"); // Instantiate a Workbook object with Excel file's path Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions); // Set password to null workbook.getSettings().setPassword(null); // Save the decrypted Excel file workbook.save("decrypted-workbook.xlsx");
验证加密的Excel文件的密码
除了加密/解密,Aspose.Cells for Java还允许您验证受保护的Excel文件的密码。以下是执行密码验证的步骤。
- 使用FileInputStream类加载加密的Excel文件。
- 使用FileFormatUtil.verifyPassword(FileInputStream,string)方法验证密码。
- 结果,如果返回值为true,则密码有效,否则无效。
下面的代码示例演示如何使用Java验证加密的Excel文件的密码。
// Create a Stream object FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx"); // Verify password boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234"); // Print results System.out.println("Password is Valid: " + isPasswordValid);
如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询。