2012-04-04 8 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が定義されていない」を得ます。

Imports Excel 

をしかし、再び私はエラーを取得する:

私が実行してExcel.dllをインポートしようとしました。

これはなぜですか?このライブラリをどのように参照できますか?

+0

は些細に聞こえるかもしれませんが、あなたは 'Excel.dll'ファイルへのプロジェクト参照を追加したのですか?試してみてください –

+0

@ ShadowWizard私の 'bin'フォルダに' Excel.dll'と 'ICSharpCode.SharpZipLib.dll'への参照を追加しました。はい – Curt

答えて

0

万が一、プロジェクトが.NET 4.0クライアントプロファイルとして定義されていますか?もしそうなら、完全な.NET 4.0に変更してください。

+0

インポート時にエラーは発生しません(intellisenseはそれを選択していませんが)。しかし、私は最初のコード行を入力するときに 'Type 'IExcelDataReader'が定義されていません。 ' – Curt

+0

私は答えを更新しました。 – Aliostad

+0

ありがとうございます。私のアプリケーションは.NET 3.5で動作しています。申し訳ありませんが、指定したはずです – Curt

0

この

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

問題は、アプリケーションが 'IExcelDataReader'を認識しないということです。 – Curt

+0

.NET Framework 2用に作成されたフレームワークかもしれません。このプロジェクトのフレームワーク参照を2.0に変更して試してみてください。 – MACMAN

関連する問題