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

时间:2018-11-06 09:47:51

标签: c# excel npoi

美好的一天!

当前打开excel文件的代码是:

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

我现在需要打开的文件之一是受密码保护的。
如何发送密码打开文件?

使用NPOI版本2.3.0.0

提前谢谢!

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

如上所述,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文件。