首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ExcelDataReader和Epplus访问受保护的Excel文件

用ExcelDataReader和Epplus访问受保护的Excel文件
EN

Stack Overflow用户
提问于 2017-07-08 03:48:45
回答 2查看 5.1K关注 0票数 8

标题几乎说明了一切。寻找使用ExcelDataReader和Epplus访问受密码保护的excel文件的方法,找不到合适的答案。

如果使用ExcelDataReader,我的代码如下所示

代码语言:javascript
复制
                excelStream = File.Open(excelFilePath, FileMode.Open, FileAccess.Read);
                excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream);
                excelDataSet = excelReader.AsDataSet();

如果使用EPPlus,我的连接代码如下所示

代码语言:javascript
复制
            excelPackage = new ExcelPackage(new FileInfo(excelFilePath));
            excelWorkbook = excelPackage.Workbook;
            excelSheet = excelWorkbook.Worksheets[1];

EPPlus有一些与保护相关的方法,但我不知道如何使用它们。ExcelDataReader似乎没有任何与保护相关的方法。

感谢任何建议,谢谢。

编辑:我已经知道密码了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-08 04:54:11

对于EPPlus,您可以使用

excelPackage = new ExcelPackage(new FileInfo(excelFilePath), "mypassword");

ExcelDataReader现在支持打开受密码保护的工作表。我在他们的GitHub上打开了一个issue,询问他们是否有这样的支持,收到的回应是没有,但过了一段时间,他们添加了对一些密码方法的支持。有关它们仍然不支持的密码方法的详细信息,请参阅链接。

票数 7
EN

Stack Overflow用户

发布于 2018-06-11 18:45:52

使用ExcelDataReadr,您可以像这样访问受保护的文件:

代码语言:javascript
复制
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44978634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档