C#winformsアプリがあり、Excelシートを開こうとしているだけです。 Microsoft.Office.Interopへの参照を追加しようとすると、「Office」の部分が赤くなり、「シンボル 'Office'を解決できません」と表示されます。
ビルドしようとすると、エラーは次のとおりです。
The type or namespace name 'Office' does not exist in the namespace 'Microsoft'
(are you missing an Assembly reference?)
Office 2012がインストールされており、プライマリ相互運用機能アセンブリがインストールされていると思います...
私はこれがとても簡単であるべきだと知っていますが、私はこれに対する答えをほぼ1時間探していて、それを理解することができません。前もって感謝します!
Microsoft.office
検索ボックス内今朝同じエラーが発生しました。Winformsアプリは常に過去に完全に構築されていました。変更されたのは、当社がラップトップをExcel 2007からExcel 2013にアップグレードしたことだけでした。
調査を重ねた結果、このアプリは.Net 3.5アプリであることに気付きました。ソリューションエクスプローラーでは、すべての参照が正常であることが提案されました。
...実際にはそうではありませんでした。テールサインは、アプリに参照を追加しようとしたときに見つからないということでした...
私がする必要があったのは:
また、次のコードを1行変更する必要がありました。
Excel = new Excel.ApplicationClass();
に
Excel = new Excel.Application();
これを行うと、アプリはエラーなしでビルドされ、再び正常に実行されました。
Dll参照が欠落していると思います。 Microsoft.Office.Interop.Excel.dllをプロジェクト参照に追加してから、試してください。
このビルドエラーを消去するには、Office 2013をインストールする必要があります。