0

Microsoft.Office.Interop.xxxxxxx 名前空間を使用しようとしていますが、Visual Studio 2010 は「相互運用」のオプションを提供していません。office12 と office14 用に PIA をインストールしました。ソリューション エクスプローラーの [参照] にそれらを含めましたが、機能していません。

名前空間を呼び出そうとするコードは次のとおりです。

    using Excel = Microsoft.Office...;

"Office." の後には、"Core" のオプションのみが表示されます。だから、それはこのようになります

    using Excel = Microsoft.Office.Core;

これはインポートされた参照と一致します...しかし、この名前空間を使用しても役に立たないようです。

私の質問は、Microsoft.Office.Interop オプションを受け入れてインテリセンスで表示するにはどうすればよいですか?

例:

    using Excel = Microsoft.Office.Interop.Excel;

'Interop' = "型または名前空間名 'Interop' は、名前空間 'Microsoft.Office' に存在しません (アセンブリ参照がありませんか?)

ソリューション エクスプローラーに読み込んだアセンブリは、"Microsoft Office 14.0 Object Library" TypeLib バージョン 2.5 です。アセンブリ パス = "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\MSO.DLL

ご提案ありがとうございます。

4

1 に答える 1

1

正しい参照を選択していません。代わりに「Microsoft Excel 14.0 Object Library」を使用してください。

VS2010 は、アセンブリ参照の Embed Interop Types プロパティをサポートしていることに注意してください。あなたは本当にそれを Office アプリに使用したいのですが、PIA は必要ありません。自動的に True に設定されます。

于 2012-07-14T17:29:18.500 に答える