111

C# を使用して Excel ファイルを操作/自動化することに興味があります。

Webを閲覧した後、VSTOを見つけましたが、Visual Studio Express Editionでは使用できないようですので、使用できません。

ほんの数分前に、コードでこの名前空間を使用しているこのサイトの質問に気付きました。

Microsoft.Office.Interop.Excel

それで、私がそれを使用する必要があるのは必要な参照を追加することだけなのか、そうであればどの参照を追加するのか疑問に思っていますか?

アップデート

受け入れられた回答が示唆するように「プライマリ相互運用機能アセンブリ」をインストールしましたが、何らかの理由で「.NET」の下の「参照の追加」ダイアログにまだ表示されていませんが、GAC には存在します。

そのため、「参照」を使用して参照を追加しMicrosoft.Office.Interop.Excel.dll、GACフォルダーに配置しました。

しかし、このサイトで GAC からの参照の追加に関する同様の質問を探していると、これはお勧めできません。

4

15 に答える 15

108

更新 (user2347528 に感謝)

これらのアセンブリは NuGet パッケージとして入手できます。これは、元の回答よりもはるかに簡単です。

プロジェクトの[参照] を右クリックして[NuGet パッケージの管理... ] を選択し、以下にリストされているパッケージのいずれかを検索してインストールするか、パッケージ マネージャー コンソールを使用してインストールできます。

PM> Install-Package Microsoft.Office.Interop.Excel

これらは「プライマリ相互運用機能アセンブリ」として入手でき、Office と共にインストールするか、個別にダウンロードしてインストールできます。方法: Office プライマリ相互運用機能アセンブリをインストールします

それらがインストールされると、.NET の下の [参照の追加] ダイアログで、プロジェクト内でそれらを参照できます。これらの Microsoft.Office.Interop アセンブリが表示されない場合は、まだインストールされていません。セットアップからインストールするか、個別にダウンロードしてインストールします (ダウンロードについては、上記のリンクを参照してください)。

于 2012-05-07T07:03:55.007 に答える
50

自分でこの問題を抱えていて、受け入れられた答えは役に立ちませんでしたが、次の方法で解決しました:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

于 2013-03-14T14:25:53.000 に答える
24

Microsoft の msi インストーラーを使用してアセンブリをインストールしましたが、アセンブリを見つける (および参照する) ことができませんでした。私にとって、Excel アセンブリは次の場所にあります。C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

于 2014-07-24T06:37:53.633 に答える
4

あなたがしようとしているのは、アプリケーションに参照を追加せずにMicrosoft.Office.Interop.Excelwithusingステートメントを追加することだと思います。その場合、それは見つかりません。ステートメントで呼び出す前にusing、アプリケーションへの参照を追加する必要があります。を右クリックしReferencesて、参照を追加しExcel Interopます。

于 2012-05-07T08:24:33.580 に答える
4

参照を追加 > 参照 > C: > Windows > アセンブリ > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_wasd.. > Microsoft.Office.Interop.Excel.dll

于 2013-05-05T11:38:20.093 に答える
3

Microsoft Office がインストールされている場合は、Interop.Excel への参照を追加できるはずです。

たとえば、これを入力している PC には MSVS 2010 C# Express と Office 2010 があります。Microsoft.Office.Interop.Excel 11.0.0.0 への参照を追加できます。

「それが役立つことを願っています

于 2012-05-07T07:05:59.283 に答える
3

私はちょうど同じ問題を抱えていましたが、これらの答えはどれも役に立ちませんでした。Mostey が指摘した場所 ( C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll) で自分の PC の dll を見つけましたが、これは私が構築しようとしていたプロジェクトで参照されたものではありません。

Visual Studio 2012 のプロジェクトの参照は を指していましたC:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\。この場所は私にとっては空でしたが、他の人にとってはうまくいきました。何度か試行錯誤を繰り返しましたが、最終的に機能するインストーラーを突き止めました。これにより、他の人が同じ手間を省けることを願っています!

--> VS2012 用 Office ツール バンドル インストーラー<--

これは、Office のドキュメントとダウンロードページにありました。Tools Downloadsまで下にスクロールします。現在、VS2013 用もあります。

于 2014-11-13T21:27:33.600 に答える
3

「Microsoft Office 14 Object Library」という名前のcomコンポーネントにあります

于 2014-04-07T16:40:52.240 に答える
2

これは非常に堅実な解決策です。デバッグ/リリースフォルダにexcell.dllが必要です。私のものは77,824バイトです。ファイルとしてダウンロードしました。これは、一部の人がデバッグをコンパイルしたがリリースしない、またはその逆の理由も説明しています。

トレント

于 2012-10-30T21:39:56.627 に答える