2006年にMS VS 2005を使用してExcelシートを処理するシステムを開発しました。現在、MS VS 2012では同じ参照を使用できません。
var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
NuGetを使用する(VS 2013 +):
Visual Studioの最新バージョンで最も簡単な方法は、NuGetパッケージマネージャーを使用することです。 (VS2013でも、 Visual Studio 2013のNuGetパッケージマネージャー 拡張機能を使用)
"参照"を右クリックして "NuGetパッケージの管理..."を選択し、Excelを検索します。
VS 2012:
VSの古いバージョンはNuGetにアクセスできませんでした。
Microsoft.Office.Interop.Excel
を探します。VS 2008/2010:
Microsoft.Office.Interop.Excel
を探します。パッケージマネージャーを使用してVisual Studioにインストールすることもできます。
パッケージコンソールでInstall-Package Microsoft.Office.Interop.Excel
を実行します。これにより、プロジェクト参照として自動的に追加されます。
使用方法は次のとおりです。
Using Excel=Microsoft.Office.Interop.Excel;
VS 2013 Expressがあり、Microsoft.Office名前空間が見つからない場合は、これを試してください(Office 2007を使用する場合は「Microsoft Excel 12.0 Object Library」)
Mulfixの答えをもとに、Visual Studio Community 2015をお持ちの場合は、参照の追加...-> COM->タイプライブラリ-> 'Microsoft Excel 15.0 Object Library'を試してください。
参照を事前にバインドする代わりに、これをプロジェクトから抽象化するNetOfficeというオープンソースプロジェクトがあり、これにより作業がはるかに容易になります。そうすれば、特定のバージョンのOfficeがインストールされているユーザーに依存する必要がなくなります。
対象のExcelのバージョンを確認する必要がありますか?
Excel 2010をターゲットにしている場合は、バージョン14(Grantのスクリーンショットの回答による)を使用し、Excel 2007はバージョン12を使用します。正しいInterop dllがインストールされていないため、vS2012を使用してExcel 2003をサポートすることはできません。