2

我正在用 C# 做一个项目,我已经从 codeplex 下载了 ExcelDataReader 并将其添加到我的项目参考中。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' 指令。

4

3 回答 3

2

转到Project -> Manage NuGet Packages...,在打开的窗口中选择Browse选项卡并键入Excel Data Reader,安装它,在类的顶部添加using Excel. 然后你就可以使用界面了IExcelDataReader

这是来源:

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

于 2017-07-28T09:28:52.007 回答
1

在旧版本(ExcelDataReader2.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包,该包将删除您的编译异常。

于 2017-09-03T10:53:58.603 回答
0

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

于 2017-08-21T12:58:51.663 回答