如何使用 NPOI 在 C# 中打开受密码保护的 Excel 文件

3

您好!

目前打开 Excel 文件的代码如下:

public void LoadExcelFile(string fullPath)
{
    using (var fileStream = File.OpenRead(fullPath))
    {
        _workbook = WorkbookFactory.Create(fileStream);
    }
}

我现在需要打开的其中一个文件是受密码保护的。
我该如何输入密码以打开文件?

使用NPOI 2.3.0.0版本。

提前感谢您的帮助!


也许这个问题上的答案可以帮到您:https://dev59.com/E5Tfa4cB1Zd3GeqPRX6X - Sarah
@Sarah NPOI不是那些问题/答案所使用的完整应用程序。 - Lasse V. Karlsen
1个回答

1

找到了解决方案:

如上所述,NPOI不支持有密码的文件。

因此,我通过NuGet添加了对EPPlus的引用,并按以下方式调用它:

    public void LoadExcelFile(string fullPath, string password)
    {

        var file = new FileInfo(fullPath);
        var _workbook = new OfficeOpenXml.ExcelPackage(file, "password").Workbook;
     }

在OutSystems中使用它来加载各种格式的Excel文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接