标题几乎说明了一切。寻找一种使用 ExcelDataReader 和 Epplus 访问受密码保护的 Excel 文件的方法,找不到正确的答案。
如果使用 ExcelDataReader,我的代码如下所示
excelStream = File.Open(excelFilePath, FileMode.Open, FileAccess.Read);
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream);
excelDataSet = excelReader.AsDataSet();
如果使用 EPPlus 我的连接代码如下所示
excelPackage = new ExcelPackage(new FileInfo(excelFilePath));
excelWorkbook = excelPackage.Workbook;
excelSheet = excelWorkbook.Worksheets[1];
EPPlus 有一些与保护相关的方法,但我不知道如何使用它们。 ExcelDataReader似乎没有任何与保护相关的方法。
任何提示表示赞赏,谢谢。
编辑:我已经知道密码
通过 EPPlus,您可以使用
excelPackage = new ExcelPackage(new FileInfo(excelFilePath), "mypassword");
ExcelDataReader 现在支持打开受密码保护的工作表。我开了一个issue在他们的 GitHub 上询问他们是否有这样的支持,并收到回复说他们没有,但过了一段时间他们添加了对某些密码方法的支持。有关他们仍然不支持的密码方法的详细信息,请参阅链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)