Excel处理开发工具Aspose.Cells功能演示:使用Java加密和解密Excel文件

翻译|使用教程|编辑:李显亮|2021-02-04 10:10:55.760|阅读 52 次

概述:MS Excel允许使用加密保护工作簿。此外,可以用密码保护Excel文件,以避免未经授权的访问。因此,本文介绍了如何使用Java加密/解密和密码保护Excel文件。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

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);

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat