2011-10-21 29 views
1

Microsoft Excel 11.0 Object Library comをプロジェクトに追加しようとしていますが、存在しません.12個しかありません。 Microsoft.Office.Interopを使用することはできません。 Excelの旧バージョンを購入してインストールしなくても、Microsoft.Office.InteropまたはMicrosoft Excel Object Libraryをプロジェクトに追加するにはどうすればよいですか?C#Microsoft Excel 11.0オブジェクトライブラリ

+2

バージョン12は下位互換性があります。 –

+0

メモとして、私はExcelリーダーをインストールしているだけです。私が利用できるのは、Microsoft.Office.Coreだけです。 – Drake

+0

開発マシンに正しいバージョンのOfficeがインストールされていなければ、製品をテストしてサポートすることはできません。あなたは何も持っていないので、適切なバージョンを取得することは問題ではありません。 –

答えて

1

おそらく、アセンブリバインディングリダイレクトが必要です。

Microsoft Office 2003のプライマリinteropアセンブリを参照するVisual Studio Tools for Officeソリューションが、同じプライマリ相互運用機能アセンブリの2007 Microsoft Officeバージョンを実行するコンピュータで実行されると、バインドリダイレクトアセンブリによって.NET Frameworkランタイムにプライマリinteropアセンブリの2007 Microsoft Officeバージョンを読み込みます。

http://msdn.microsoft.com/en-us/library/2fc472t2(v=vs.80).aspx

あなたは、具体的アセンブリの古い2003バージョンを使用して開発したい場合は、それはあなたがそれを行うには、コンピュータにインストールされているExcel 2003のを必要とする可能性が高いです。

もちろん、ライセンス契約では、主な相互運用機能アセンブリを使用してプログラムを開発するために、Excelのフルコピーが必要な場合があります。

0

プライマリInteropアセンブリではExcelがバックグラウンドで使用されているため、Excelをローカルにインストールする必要があります。
EPPlusは、Excelファイルの読み書きだけが必要な場合は無料です.C#Microsoft Excel 11.0 Object Libraryを使用するよりも高速です。
要件に合っているかどうかを確認してください。

+0

試してみる – Drake

0

"Excel 11の古いバージョンを購入してインストールすることなく、Microsoft.Office.InteropまたはMicrosoft Excel Object Libraryをプロジェクトに追加するにはどうすればよいですか?"道はない。

関連する問題