web-dev-qa-db-ja.com

名前空間エラーOfficeOpenXML EPPlus

Visual Studio 2012でEPPlusを設定するのが困難です。

using OfficeOpenXML;
The type or namespace name 'OfficeOpenXML' could not be found(are you missing a using directive or an Assembly reference?)

次に、EPPlusをセットアップする2つの方法を試しました。

ドキュメントのEpplus.dllファイルにProject-> Add Referenceを手動で追加しました。

私もNuGetパッケージマネージャーコンソールを使用しようとしました:PM> Install-Package EPPlus

EPPlusがプロジェクトの参照に追加されているのは明らかですが、OfficeOpenXMLの名前空間は追加されていません。 EPPlusリファレンスを使用してこの名前空間を追加するにはどうすればよいですか?

15
user99999991

これはケーシングの問題だと思います。この:

using OfficeOpenXML;

でなければなりません:

using OfficeOpenXml;

末尾の小文字の「M」と「L」に注意してください。

サンプルコード ...のみに基づいていると私は言います.

20
Jon Skeet

インストールしただけでしたDocumentFormat.OpenXmlと参照は、ネット上の他のソースに従っても機能しません。

NuGetを使用して両方をインストールする必要がありましたDocumentFormat.OpenXml AND EPPlusを使用して参照を機能させます。

これで解決しました。

7

同じ問題が発生しました。プロジェクトのターゲットフレームワーク(プロジェクトを右クリックして[プロパティ]、[ターゲットフレームワーク]を確認)が.NETフレームワークX "クライアントプロファイル"フレームワークに設定されていないことを確認してください。クライアントプロファイルは、使用しているフレームワークの縮小版です。

EPPlusに関しては、プロジェクトは「クライアントプロファイル」フレームワークではなく、完全なフレームワークを使用している必要があります。

3

私の場合、プロジェクトがvs2005からアップグレードされたVisual Studio 2012でEPPlusも使用しています。 Framework2.0。プロジェクトを.Net framework 4.5に変更した場合、再構築は成功です。

0
vivlong