2012-03-07 20 views
1

私のstrut2ベースのWebアプリケーションで。私はXLSファイルを作成したいのですが、ユーザーがサーバーにそのファイルを保存せずにダウンロードボタンをクリックすると、クライアントマシンに戻ることができます。サーバー上にXLSファイルを作成し、サーバー上にファイルを保存せずにクライアントに戻る

私はさまざまなライブラリを試しましたが、適切な解決策は見つかりませんでした。

また、ファイルをダウンロードする代わりにクライアントブラウザに保存すると、保存するファイルの場所を選択できる[保存/キャンセル]ダイアログボックスを開くことができます。

ありがとうございます。

+0

間違いなく可能です。することができます答えを参照してください – Jayy

+0

保存するファイルをダウンロードする代わりにクライアントのブラウザに来る保存する/保存するファイルの場所を選択することができますキャンセルダイアログボックスを開くことが可能です。 –

答えて

3

Apache POIはWorkbook.write(java.io.OutputStream)です。あなたは、出力ストリームにアクセスし、それに書き込むことができます。

Googleから多くのヒットがあります。ここにはis very closeというものがあります。

これは(Jim Garrisonの)FileOutputStreamを開かないでください。サーブレットは出力ストリームを提供します。それに書き込みます。自動ファイル名またはMIMEハンドラなどのユーザを助けるために、可能なファイル名のようにコンテンツの処理を行います。

+0

はい私はこのようにfos = new FileOutputStream(filePath); workbook.write(fos);を試しました。ファイルパスは必要ですか?出力ストリームを使用する他の方法 –

+0

出力ストリームはサーブレット(またはストラットが提供するもの)から来るべきである – Jayan

+0

+1 - @ Jayanのコメントを明確にするために、新しい 'FileOutputStream'を開かずに、あなたに提供されたもの応答オブジェクト内のサーブレットによって呼び出されます。 –

関連する問題