彩票走势图

logo Aspose.Cells开发者指南
文档彩票走势图>>Aspose.Cells开发者指南>>Aspose.Cells功能演示:使用Java加密和解密Excel文件

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),我们很高兴为您提供查询和咨询
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP