首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExcelDataReader误差

ExcelDataReader误差
EN

Stack Overflow用户
提问于 2017-07-28 09:09:56
回答 3查看 15.9K关注 0票数 2

我正在用C#做一个项目,我已经从codeplex下载了ExcelDataReader并将它添加到我的项目参考中。命名空间'using Excel;‘中有一个错误,尽管我在项目引用中添加了ExcelExcel.4.5Microsoft.Office.Interop.Excel。我写错了

代码语言:javascript
复制
 IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

这些错误引证如下:

无法找到类型或命名空间名称'ExcelDataReader‘(您是缺少使用指令还是程序集引用?)名称'ExcelReaderFactory在当前上下文中不存在

如何处理这些错误?

提前谢谢你。

PS:-我也添加了“using Excel = Microsoft.Office.Interop.Excel”指令。

EN

回答 3

Stack Overflow用户

发布于 2017-07-28 09:28:52

转到Project -> Manage NuGet Packages.,在打开的窗口中选择Browse选项卡并键入Excel,安装它,在类的顶部添加using Excel。然后,您将能够使用接口IExcelDataReader

这是消息来源:

https://forums.asp.net/t/1981566.aspx?The+type+or+namespace+name+IExcelDataReader+could+not+be+found

票数 2
EN

Stack Overflow用户

发布于 2017-08-21 12:58:51

转到您的项目->右键单击References,然后单击Manage NuGet包,如果您使用VS 2015或更高版本,将在IDE中打开一个新选项卡,否则会打开一个pop窗口。输入软件包名称并安装。

票数 1
EN

Stack Overflow用户

发布于 2017-09-03 10:53:58

ExcelDataReader的旧版本中--比如2.1.2.3 --它为自己使用了一个Excel命名空间,我的意思是命名空间与Microsoft无关,我可以建议您为它们使用别名:

代码语言:javascript
复制
using XlReader = Excel;
using Xl = Microsoft.Office.Interop.Excel;

...

var excelReader = XlReader.ExcelReaderFactory.CreateOpenXmlReader(stream);

但在较新的版本(如3.1.0 )中,其命名空间更改为ExcelDataReader

您可以安装将删除编译异常的ExcelDataReader 2.1.2.3包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45369387

复制
相关文章

相似问题

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