58

2006 年に MS VS 2005 を使用して Excel シートを処理するシステムを開発しました。現在、MS VS 2012 で同じ参照を使用することはできません。

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
4

6 に答える 6

98

NuGet を使用します (VS 2013+):

最近のバージョンの Visual Studio で最も簡単な方法は、NuGet パッケージ マネージャーを使用することです。(VS2013 でも、NuGet Package Manager for Visual Studio 2013拡張機能を使用します。)

[参照] を右クリックして[NuGet パッケージの管理... ]を選択し、Excel を検索します。

ここに画像の説明を入力


VS 2012:

古いバージョンの VS は NuGet にアクセスできませんでした。

  • 「参照」を右クリックし、「参照の追加」を選択します。
  • 左側の「拡張機能」を選択します。
  • を探しMicrosoft.Office.Interop.Excelます。
    (右上隅の検索ボックスに「Excel」と入力するだけでよいことに注意してください。)

VS2012/2013 参考文献


対 2008/2010:

  • 「参照」を右クリックし、「参照の追加」を選択します。
  • 「.NET」タブを選択します。
  • を探しMicrosoft.Office.Interop.Excelます。

VS 2010 リファレンス

于 2013-03-08T02:58:57.253 に答える
40

パッケージ マネージャーを使用して Visual Studio にインストールすることもできます。

Install-Package Microsoft.Office.Interop.Excelパッケージ コンソールで実行します。これにより、プロジェクト参照として自動的に追加されます。

使い方はこんな感じです。

Using Excel=Microsoft.Office.Interop.Excel;
于 2016-12-31T08:22:36.410 に答える
20

VS 2013 Express を使用していて、Microsoft.Office 名前空間が見つからない場合は、これを試してください (Office 2007 を使用する場合は「Microsoft Excel 12.0 オブジェクト ライブラリ」)。

ここに画像の説明を入力

于 2015-04-20T08:37:32.737 に答える
1

対象の Excel のバージョンを確認する必要がありますか?

Excel 2010 の使用バージョン 14 をターゲットにしている場合 (Grant のスクリーンショットの回答に従って)、Excel 2007 はバージョン 12 を使用します。vS2012 には正しい Interop dll がインストールされていないため、vS2012 を使用して Excel 2003 をサポートすることはできません。

于 2013-04-01T05:09:36.987 に答える