[英]Error for ExcelDataReader
我正在用C#做一个项目,我从codeplex下载了ExcelDataReader并将其添加到我的项目参考中。 命名空间' using Excel;
出错using Excel;
'虽然我已将Excel
, Excel.4.5
, Microsoft.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.