バックグラウンド
ASP.NET 2.0 を使用して、いくつかの社内ユーティリティを開発しています。その 1 つは、データベースからいくつかの情報を抽出し、データベースへのクエリに基づくデータを含む多数のスプレッドシートを含む Excel ワークブックを作成することです。
問題
概念実証のプロトタイプ (データベースから 1 つの項目をクエリし、Excel を開いてワークシートにデータを追加する単純な ASP.NET ページ) は、開発用コンピューターでローカルに実行するとうまく機能し、Excel スプレッドシートを問題なく作成して表示できます。要求どおり。ただし、サーバーで実行すると、 Excel をインスタンス化しようとすると次のエラーが発生します。
タイプ 'Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
解決?
Excel 2003 用の PIA を使用しており、サーバーには Excel 2003 と PIA がインストールされています。これがうまくいかない理由を説明したり、問題を追跡する方法についてのヒントを教えてもらえますか?
ご協力いただきありがとうございます。