【问题标题】:How to open an excel file with write protection using C#如何使用 C# 打开具有写保护的 Excel 文件
【发布时间】:2019-06-15 00:30:32
【问题描述】:

我需要自动化一个过程,对于这个过程,我需要打开一个受写保护和密码保护的 Excel 文件。 当您尝试手动打开文件时,它会询问“打开密码”和“修改密码”,您能否告诉我如何使用 C# 打开该类型的文件?

【问题讨论】:

标签: c# excel


【解决方案1】:

如果您已经知道该 xls 文件的密码,那么您可以安装此 Spire.XLS for .NET。 它是一个使用 c# 解密 xls 文件的 excel 组件。 下面是一个示例代码:

[C#]:

Workbook workbook = new Workbook();

workbook.LoadFromFile("test.xls");

Worksheet sheet = workbook.Worksheets[0];

sheet.Unprotect( "password" );

workbook.SaveToFile("result.xls",ExcelVersion.Version97to2003)

我希望这会有所帮助。

参考: https://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Decrypt-Excel-Worksheet-in-C-VB.NET.html

【讨论】:

    【解决方案2】:

    基本上有两种方法可以以编程方式处理 Excel(以及一般的 Office 文件),尤其是。在 C# 中:

    • 互操作
    • 第三方库

    通过 interop,您使用的是安装在机器上的 excel 版本,使用库通常不需要安装 excel。

    NPOI 和 closedXML 等大多数库都可以处理“无修改”部分,但它们缺乏加密(密码保护)文件的能力。 这也很大程度上取决于您使用的确切版本(最好是最新版本)。

    有一个 EPPlus 的代码示例,看起来加密文件 (EncryptionAlgorithm.AES192) 可能有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2014-07-27
      • 2013-10-27
      • 2021-08-04
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多