QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

ASP.NETでExcel.Applicationを使用したい

初歩的な質問だと思います。(すみません。。)

ASP.NETで開発しています。
DBから検索結果を得て、Excelファイルに編集して出力(クライアントにダウンロード)
させたいのですが、
いろいろ調べていると、Excel.Applicationクラスをnewして処理する方法があることが
わかりました。
そこでこのExcel.Applicationを使用するにはどのような設定が必要なのでしょうか?
そのまま書いただけでは認識されないので、importsが必要なのかな?と思いますが
いろいろ検索しても見当たりませんでした。
教えてください。

本来の目的である
DBから検索結果を得て、Excelファイルに編集してクライアントにダウンロードさせる、という処理についても参考になるサイトなどありましたら
ご教示ください。

csv,tsvファイルなどテキストファイルではなく、Excelの書式を指定したものを
ダウンロードしたいです。
テンプレートとして用いるExcelファイルをWebサーバに保存しておいて利用したいです。

よろしくお願いいたします。
[ メッセージ編集済み 編集者: yoshika 編集日時 2007-06-19 13:59 ]

質問者:yoshika

回答

yoshikaさんの書き込み (2007-06-19 13:54) より:

そこでこのExcel.Applicationを使用するにはどのような設定が必要なのでしょうか?

Microsoft Excel xx.x Object Library を参照に追加すれば使えるようにはなります。ただし、ASP.NET での使用は技術的にもライセンス的にもお勧めできません。3rd パーティ製品に頼るなどした方が良いです。

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)

ご回答ありがとうございます。

ライセンス的にも、ということは
WebサーバにもExcelのソフトがインストールされていなければならない、
ということでしょうか。
そのソフトをWebサーバの利用者で利用するからライセンス的に問題あり、と
いう認識で合ってますか?

投稿者:yoshika

編集 履歴 (0)

yoshikaさんの書き込み (2007-06-19 15:45) より:

ライセンス的にも、ということは

WebサーバにもExcelのソフトがインストールされていなければならない、

ということでしょうか。

クライアントの数だけライセンスが必要ということです。

http://support.microsoft.com/kb/257757/ja
ここに、

と書いてあります。
その他、マイクロソフトが「」理由が書いてありますので読んでみてください。
[ メッセージ編集済み 編集者: 一郎 編集日時 2007-06-19 16:28 ]

投稿者:一郎

編集 履歴 (0)

ご回答ありがとうございます。

「Officeのサーバサイドオートメーションについて」のページを見てみました。

>現在のライセンス ガイドラインでは、クライアントサイドに Office のライセンスを受けたコピーがない場合は、Office アプリケーションをサーバーに配置して、クライアント要求に対するサービスを提供することは許可されません。

という記述がありますが、WebサーバでOfficeを動作させる場合は、クライアント数分のライセンスが必要で、そのライセンスのコピーをクライアントにおく必要がある、ということなんですよね??
(ご指摘のくりかえしになってますね)

クライアントサイドで対応するように考えたいと思います。
ありがとうございました。

投稿者:yoshika

編集 履歴 (0)

ライセンスのコピーじゃなくてOfficeのコピーですね。
コピーと言っているのはCDなどからインストールの時にコピーされたファイルや設定などの事だろうと思います。

つまり「クライアントにOfficeがインストールされていてライセンス認証されていなければならない」ってことじゃないでしょうか。

投稿者:一郎

編集 履歴 (0)

しつこくすみません。

ということは、Webサーバにアクセスして.NETのサービスを利用しているクライアントPCにOfficeが正規のライセンスでインストールされていればよいのでしょうか?
だとしたら、この問題はクリアしていることになりますが・・・

投稿者:yoshika

編集 履歴 (0)

yoshikaさんの書き込み (2007-06-19 17:15) より:

ということは、Webサーバにアクセスして.NETのサービスを利用しているクライアントPCにOfficeが正規のライセンスでインストールされていればよいのでしょうか?

だとしたら、この問題はクリアしていることになりますが・・・

そうなるでしょうね。次に技術的な問題をご覧になってください。

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。