繁体   English   中英

ExcelDataReader出错

[英]Error for ExcelDataReader

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

 IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

错误报价如下:

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

如何处理这些错误?
先感谢您。

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

转到项目 - > 管理NuGet包... ,在打开的窗口中选择浏览选项卡并键入Excel数据读取器 ,安装它,在您的类顶部using Excel添加。 然后,您将能够使用接口IExcelDataReader

这是来源:

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

在旧版本的ExcelDataReader - 如2.1.2.3 - 它为自己使用Excel命名空间,我的意思是命名空间与Microsoft Office Excel无关,我建议你为它们使用别名:

using XlReader = Excel;
using Xl = Microsoft.Office.Interop.Excel;

...

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

但在较新的版本中 - 如3.1.0 - 其命名空间更改为ExcelDataReader ;
您可以安装将删除编译异常的ExcelDataReader 2.1.2.3包。

转到您的项目 - >右键单击“引用”并单击“管理NuGet包”,如果您使用的是VS 2015或更高版本,则会在IDE中打开一个新选项卡,否则将打开一个弹出窗口。 输入包名并安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM