2006 年に MS VS 2005 を使用して Excel シートを処理するシステムを開発しました。現在、MS VS 2012 で同じ参照を使用することはできません。
var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
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 でも、NuGet Package Manager for Visual Studio 2013拡張機能を使用します。)
[参照] を右クリックして[NuGet パッケージの管理... ]を選択し、Excel を検索します。
VS 2012:
古いバージョンの VS は NuGet にアクセスできませんでした。
Microsoft.Office.Interop.Excel
ます。対 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 オブジェクト ライブラリ」)。
対象の Excel のバージョンを確認する必要がありますか?
Excel 2010 の使用バージョン 14 をターゲットにしている場合 (Grant のスクリーンショットの回答に従って)、Excel 2007 はバージョン 12 を使用します。vS2012 には正しい Interop dll がインストールされていないため、vS2012 を使用して Excel 2003 をサポートすることはできません。