2012-04-04 2 views
0

Je tente d'utiliser la bibliothèque ExcelReader suivante:Impossible de référencer la bibliothèque dans mon code-behind

http://exceldatareader.codeplex.com/

L'exemple de code montre:

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

Ma demande est (malheureusement) dans VB.NET. J'ai écrit ce qui suit:

Dim excelReader as IExcelDataReader 

Cependant, je viens d'obtenir "IExcelDataReader est indéfini".

J'ai essayé d'importer Excel.dll en faisant:

Imports Excel 

Mais encore une fois je reçois juste une erreur.

Pourquoi est-ce? Comment puis-je référencer cette bibliothèque?

+0

peut sembler trivial, mais avez-vous ajouter une référence de projet au fichier 'Excel.dll'? –

+0

@ShadowWizard J'ai ajouté une référence à 'Excel.dll' et' ICSharpCode.SharpZipLib.dll' dans mon dossier 'bin' oui – Curt

Répondre

0

Par hasard, votre projet est-il défini en tant que profil client .NET 4.0? Si oui, changez-le en full .NET 4.0.

+0

Je ne reçois pas d'erreur lors de l'importation (bien qu'intellisense ne l'ait pas ramassé). Mais je fais en entrant ma première ligne de code, 'Type 'IExcelDataReader' n'est pas défini.» – Curt

+0

J'ai mis à jour la réponse. – Aliostad

+0

Merci pour la mise à jour. Mon application s'exécute dans .NET 3.5. Désolé, j'aurais dû préciser que – Curt

0

Essayez cette

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

Le problème est que l'application ne reconnaît pas 'IExcelDataReader' – Curt

+0

Peut-être que c'est le cadre pour lequel il a été créé .NET Framework 2 Modifiez la référence du framework à 2.0 pour ce projet et essayez. – MACMAN

Questions connexes