Excel管理控件Aspose.Cells功能教程——使用C#加密和解密Excel文件

  • 使用C#加密Excel文件
  • 使用C#解密Excel文件
  • 验证加密的Excel文件的密码

整合所有格式的Aspose.Total永久授权正在火热促销中,联系客服立马1分钟了解全部咨询!


使用C#加密Excel文件

用于.NET的Aspose.Cells支持SHA和AES加密类型,以便以与MS Excel相同的方式加密Excel文件。对于Excel 2003文件,可以在以下加密类型之间进行选择:

  • XOR
  • Compatible (Office 97/2000 compatible)
  • Enhanced Cryptographic Provider V1
  • Strong Cryptographic Provider

以下是使用C#加密Excel文件的步骤。

  • 使用Workbook类加载Excel文件。
  • 使用Workbook.SetEncryptionOptions(EncryptionType,int)方法来应用所需的加密。
  • 使用Workbook.Settings.Password属性设置密码。
  • 使用Workbook.Save(string)方法保存工作簿。

下面的代码示例演示如何使用C#加密Excel文件。

// Open an excel fileWorkbook workbook = new Workbook("Book1.xls");// Specify XOR encryption typeworkbook.SetEncryptionOptions(EncryptionType.XOR, 40);// Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);// Password protect the fileworkbook.Settings.Password = "1234";// Save the excel fileworkbook.Save("encryptedBook.xls");

使用C#解密Excel文件

以下是使用Aspsoe.Cells for .NET API解密Excel文件的步骤。

  • 通过提供Workbook类的构造函数的路径和密码来加载Excel文件。
  • 使用Workbook.Settings.Password属性将密码设置为null 。
  • 使用Workbook.Save(string)方法保存工作簿。

下面的代码示例演示如何使用C#解密Excel文件。

// Open an excel fileWorkbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });// Set the password to nullworkbook.Settings.Password = null;// Save the excel file.workbook.Save("decryptedBook.xlsx");

使用C#验证加密的Excel文件的密码

.NET的Aspose.Cells也允许您验证加密的Excel文件的密码。为此,可以按照以下步骤操作。

  • 使用FileStream类加载Excel文件。
  • 若要验证密码,请使用FileFileUtil.VerifyPassword(FileStream,string)方法,该方法返回布尔值。
  • 如果返回的值为true,则密码有效,否则密码无效。

下面的代码示例演示如何使用C#验证加密的Excel文件的密码。

// Create a Stream objectFileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);// Verify passwordbool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");// Print resultsConsole.WriteLine("Password is Valid: " + isPasswordValid);


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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月17日
下一篇 2021年1月17日

相关推荐

发表回复

登录后才能评论