今度、Webアプリを開発する事になりました。
このWebアプリの稼働環境が「RedHat Linux Ver4」なのですが、
Webアプリから、Excelファイルをダウンロードする為には
Webサーバ側に何をインストールすれば可能なのでしょうか?
OSがWindowsServerだったらば、いくつかソフトはあるのですが
Linux系だとよく分りません。
よろしくお願いいたします。
エクセルのファイルだからといって web サーバー側に特別なアプリは必用ありません。html ファイルと同様に、エクセルのファイルをサーバー上にアップロードするだけです。
Webアプリは、サーバーからそのファイルをダウンロードできます。ただ、webアプリPC側にはOpenOffice.org Calcのようなエクセルファイルを解釈するアプリか、xlhtmlというコマンド(http://chicago.sourceforge.net/xlhtml/)でhtml形式に変換してブラウザでみるなどが必要になります。
linuxでしたらhttpサーバはapacheでしょうか。
適切な設定のみを行えば、他にソフトは不要です。
設定方法のチュートリアルは以下にあります
http://httpd.apache.org/docs/2.2/ja/howto/htaccess.html
WindowsでしたらIISのみで十分なはずですが、何か他のソフトを利用されているのでしょうか?
サーバー側のPCでやることは
-apacheなどのWebサーバーのインストール
-Webサーバーのサービス起動
-エクセルファイルをサーバーにアップロード
(-セキュアなサーバーの場合、Fire wall の設定で http ポートの開放)
です
スクリプト言語が PHP であれば、 PHPExcel というツールで
Excel 形式のファイルの生成ができます。
Javaで書かれたWebアプリケーションから生成されたExcelファイルを
ダウンロードさせるのであればPOIがオススメです。
http://www.fk.urban.ne.jp/home/kishida/kouza/poi/poi.html
静的なもので良いのであれば単純にWebサーバのドキュメントルートに
ファイルを配置するだけでOKだと思います。
Webアプリケーションで認証されたユーザーのみダウンロードを許可したい場合は
サーブレットでFileOutputStreamを利用するのが良いと思います。
開発言語が明記されていないので具体的なソフトウェア、ライブラリを紹介できませんが、メジャーな言語であれば、Excelファイルを操作できるライブラリがあるはずです。そういったものを探してみてはいかがでしょうか。
また、ExcelファイルはXML形式でも表現可能です。外部ライブラリを使用しなくても(一応)Excelファイルを生成することが可能です。
早速の回答ありがとうございます。
説明不足ですみませんが、クライアントPC(WidowsXP)から、
Webアプリ(RedHatLinux)の画面を開いて、クライアントPC
に表示されたWebアプリの画面の、「ダウンロード」ボタンを
押して、MicrosoftのExcel形式のファイルをダウンロード
したいのです。
よろしくお願いいたします。