2009-04-14 13 views
2

ローカルとテスト環境でMicrosoft.Office.Interop.Excelを使用するアプリケーションを作成しましたが、すべて正常に動作しましたが、アプリケーションは本番環境では動作しません。asp.net(c#)Excelワークシートを作成します。サーバーにExcelがインストールされている必要がありますか?

私はOfficeをローカルにインストールしていますが、テストサーバーと同じように、プロダクションサーバーにはExcelがインストールされていません。

私は本当に戻って自分のコードを変更することはできませんが、実際にはプロダクションサーバーにExcelをインストールする必要はありません。

アプリケーションを動作させるために、プロダクションサーバーにOffice Excelをインストールする以外の方法がありますか?

ありがとう、 ありがとうございました。 Steven

答えて

4

Office Interop では、Officeをサーバーにインストールする必要があります。より一般的なケースでは

、あなたははないは、Webの使用のためにそれを必要とするソリューションを避けるべきであるワークシートを作成するために、Excelを必要とします。それにはオフィスの相互運用性も含まれます。ウェブ環境では拡張性がありません。
Generating an Excel file in ASP.NET

+0

ご回答ありがとうございます。ただし、アプリケーションは既に作成されており、カスタムアプリケーションがたくさんある内部アプリです。 – stevenrosscampbell

+1

ボリュームを制御したり監視したりできるため、内部アプリケーションのために離れてしまうことがあります。しかし、あなたのコードは根本的に壊れていると私は約束します。 –

+0

また別の言い方をすると、「私があなたに警告していないとは言わないよ」 –

1

Excelの相互運用ライブラリは、スプレッドシートを処理するために、バックグラウンドでExcelアプリケーションを開いて作業:

は、より多くのオプションについては、この質問を参照してください。したがって、コードを更新することなく、Excelをサーバーにインストールする必要があります。ただし、interopを使用すると、ASP.NETからExcelを操作する際に、非常に遅くエラーが発生しやすいソリューションです。Joelが提供したリンクは、いくつかの良い選択肢を提供しています。

+0

お返事ありがとうございます。 – stevenrosscampbell

2

.NET用のいくつかの無料コストExcelコンポーネントを見つけようとしましたか?

(制限はファイルXLSとのxlsxをExcelにテキストを書き込みなし)(XLSXとXLSファイル150行まで)
  • excel jetcell net component:たとえば、次の2つのコンポーネントは、Excelファイルを作成するための無料版を持っています
  • 関連する問題