2012-04-04 44 views
0

我试图使用以下ExcelReader库:无法在我引用的库代码隐藏

http://exceldatareader.codeplex.com/

的代码示例显示:

//1. Reading from a binary Excel file ('97-2003 format; *.xls) 
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream); 

我的应用程序是(不幸)在VB.NET中。我写了以下内容:

Dim excelReader as IExcelDataReader 

但是我只是得到“IExcelDataReader是未定义的”。

我试着做进口Excel.dll:

Imports Excel 

但同样我刚刚得到一个错误。

这是为什么?我怎样才能引用这个库?

+0

初听微不足道,但你加项目参考'Excel.dll'文件? – 2012-04-04 10:34:47

+0

@ShadowWizard我在我的'bin'文件夹中添加了对'Excel.dll'和'ICSharpCode.SharpZipLib.dll'的引用yes – Curt 2012-04-04 10:36:01

回答

0

无论如何,您的项目是否定义为.NET 4.0客户端配置文件?如果是这样,请将其更改为完整的.NET 4.0。

+0

导入时我没有遇到错误(尽管intellisense没有收到它)。但是当我输入第一行代码时,'Type'IExcelDataReader'没有被定义。' – Curt 2012-04-04 10:35:13

+0

我已经更新了答案。 – Aliostad 2012-04-04 10:36:43

+0

感谢您的更新。我的应用程序运行在.NET 3.5中。抱歉,我应该指定 – Curt 2012-04-04 10:48:11

0

试试这个

Dim excelReader As IExcelDataReader = ExcelReaderFactory.CreateBinaryReader(stream) 
+0

问题是应用程序无法识别'IExcelDataReader' – Curt 2012-04-04 10:48:46

+0

可能是它为其创建的框架.Net Framework 2将此项目的框架引用更改为2.0并尝试。 – MACMAN 2012-04-04 11:01:54