2011-03-03 4 views
0

私は、データベースからのデータから生成されたExcelシートを含むレポートを生成したいと思います。私は、Apache POI HSSFを使用して、モデルにExcelシートファイルを作成しています。Java/StrutsのWebアプリケーションからExcelのシートファイルにデータベースのデータをダウンロードさせる方法は?

今、私が作成したファイルをユーザーにダウンロードさせる方法を教えてください。

答えて

4

サーブレットを使用してください。ブックに書き込むにはresponse.getOutputStream()をPOI HSSFに送ります。最も重要なビットはContent-Disposition応答ヘッダーです。 attachmentに設定すると、ブラウザに名前を付けて保存ダイアログが表示されます。

response.setContentType("application/vnd.ms-excel"); 
response.setHeader("Content-Disposition", "attachment; filename=name.xls"); 
WritableWorkbook workBook = Workbook.createWorkbook(response.getOutputStream()); 
// ... 

次に、必要な場合には、ダウンロードパラメータのURLがそのサーブレットを指すようにします。

+0

こんにちは..私は質問があります...これをPOI HSSFにリンクするにはどうすればよいですか?私は非常に簡単な例が非常に簡単になるでしょう。 – toink

関連する問題