こんにちは、私はxlsxファイルを作成するためのC#コードを使用しています。私はMicrosoft.Office.Interop.Excel用の私のbinへの参照を追加しましたバージョン12.0.0.0asp.netコードからxlsxファイルを作成する
それは私のローカルマシンで動作します。しかし、サーバーにアップロードすると、xlsxファイルを作成しているページにエラーがスローされます "CLSID {00024500-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリを取得するのが次のエラーのために失敗しました:登録されていません80040154クラス(HRESULTからの例外:0x80040154(REGDB_E_CLASSNOTREG))。 」 は、誰もがplzはエクセルがサーバーにインストールされていないので、あなたがエラーを取得している
:OfficeWriterはその一例です。この依存関係を取り除くためにできることの1つは、オプションの場合、xlsxではなくCSVを作成することです。これはオープンフォーマットであり、Excelで開いて操作することができます。 –
一般に、サーバー上でExcelオートメーションを使用すべきではありません。あなたは代わりに使うことができるたくさんのライブラリ[この質問では](http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from-c-sharp)があります。 – Rup