我正在用C#做一个项目,我已经从codeplex下载了ExcelDataReader并将它添加到我的项目参考中。命名空间'using Excel;‘中有一个错误,尽管我在项目引用中添加了Excel、Excel.4.5、Microsoft.Office.Interop.Excel。我写错了
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);这些错误引证如下:
无法找到类型或命名空间名称'ExcelDataReader‘(您是缺少使用指令还是程序集引用?)名称'ExcelReaderFactory在当前上下文中不存在
如何处理这些错误?
提前谢谢你。
PS:-我也添加了“using Excel = Microsoft.Office.Interop.Excel”指令。
发布于 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
发布于 2017-08-21 12:58:51
转到您的项目->右键单击References,然后单击Manage NuGet包,如果您使用VS 2015或更高版本,将在IDE中打开一个新选项卡,否则会打开一个pop窗口。输入软件包名称并安装。
发布于 2017-09-03 10:53:58
在ExcelDataReader的旧版本中--比如2.1.2.3 --它为自己使用了一个Excel命名空间,我的意思是命名空间与Microsoft无关,我可以建议您为它们使用别名:
using XlReader = Excel;
using Xl = Microsoft.Office.Interop.Excel;
...
var excelReader = XlReader.ExcelReaderFactory.CreateOpenXmlReader(stream);但在较新的版本(如3.1.0 )中,其命名空间更改为ExcelDataReader;
您可以安装将删除编译异常的ExcelDataReader 2.1.2.3包。
https://stackoverflow.com/questions/45369387
复制相似问题