2

C#でExcelドキュメントを作成しようとしています。アプリケーションを実行すると、次のエラーが発生します。

タイプ'System.__ComObject'のCOMオブジェクトをインターフェイスタイプ'Microsoft.Office.Interop.Excel.Application'にキャストできません。次のエラーが原因で、IID'{000208D5-0000-0000-C000-000000000046}'のインターフェイスのCOMコンポーネントに対するQueryInterface呼び出しが失敗したため、この操作は失敗しました。タイプライブラリ/DLLの読み込み中にエラーが発生しました。(HRESULTからの例外:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。

ここに画像の説明を入力してください

Visual Studioを2010から2012にアップグレードする前は、正常に機能していました。また、Officeを2010年から2013年にアップグレードしました。

  • 出力ウィンドウにエラー/警告はありません。
  • Microsoft.Office.Interop.Excelリファレンスが追加されました
4

1 に答える 1

2

私はこのエラーに数日間苦労していました。私はついに解決策を見つけました。

これは、古いバージョンのプロジェクトで使用していたOffice2010ではなくOffice2013をインストールしたために発生します。Officeをアップグレードした後、プロジェクトはExcel参照をリンクできなくなりました。

15.0の新しいExcelライブラリを参照しましたが、機能しませんでした。

私がしたことはそれです:

  • Excel参照(Microsoft.Office.Interop.Excel)を削除します。私の場合、バージョン15.0。
  • Microsoft Excelをインストールします(使用していたバージョン。バージョン2010の場合)
  • Excel参照を追加します(古いもの。私の場合はバージョン14.0)
于 2013-01-02T01:42:58.810 に答える