0

ローカルで正常に動作しているのに、ExcelファイルをAppHarborにアップロードしてから開くのに問題があります。ファイルをApp_Dataにアップロードし、AppHarbor設定をファイルディレクトリに書き込むように設定しています。ファイルは実際には正常にアップロードされます(私は思います)が、Excel dllを使用しようとすると:

var excel = new Application();

このエラーが発生します:

System.Runtime.InteropServices.COMException(0x80040154):CLSID {00024500-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリの取得に失敗しました。次のエラーが原因です:80040154クラスが登録されていません(HRESULTからの例外:0x80040154(REGDB_E_CLASSNOTREG ))。System.RuntimeTypeHandle.CreateInstance(RuntimeType type、Boolean publicOnly、Boolean noCheck、Boolean&canBeCached、RuntimeMethodHandleInternal&ctor、Boolean&bNeedSecurityCheck)で

プロジェクトにMicrosoft.Office.Interop.Excelへの参照があり、ローカルにコピーしてそこで参照することも試みました。何か案は?

4

1 に答える 1

1

Interopライブラリは、Excelアプリケーションへのインターフェイスとしてのみ機能します。このアプリケーションは、コードが実行されている場所にインストールする必要があります。AppHarborでは利用できないようです。

于 2012-08-22T20:07:57.190 に答える