2009-05-21 10 views
0

サーバ側に出力ファイルを持たずにJSPページにHSSFWorkbookオブジェクトを表示する方法はありますか? 以下のコードでは、テンプレートファイルと、必要なBeanをnet.sf.jxls.transformer.XLSTransformer.transformXLS(InputStreamはMap beanParamsです)に提供しています。HSSFWorkbookオブジェクトを返すようにしています。 OutputStreamを使用してサーバー側に出力ファイルを格納することなく、このオブジェクトをJSPで使用する方法が必要になりました。JSPページにHSSFWorkbookオブジェクトを表示する方法はありますか?

+0

それを表示する方法 - Excelファイルを出力するか、ページ内にHTMLとして表示しますか? –

+0

はいマット、私はそれをExcelファイルとして表示する必要がありますが、Excelファイルをサーバー側に保存してはいけません。クライアントに直接配信する必要があります。 –

答えて

2

シンプルに見えますが、あなたのインスタンスのwriteメソッドを使ってHSSFWorkbookを書きます。

HSSFWorkbook#write(OutputStream) 

出力ストリームは次のとおりです。

response.getOutputStream() 

おそらく、レスポンスのContentTypeと多分いくつかのコンテンツのdispostion属性を設定したいと思うでしょう。

+0

こんにちはSimon622、私は前にこのステップを使用したが、それは私にエラーを投げた。私のポイントは、私は自分のHSSFWorkbookオブジェクトをJSPページにエクスポートしていて、HSSFWorkbook#write(OutputStream) サーバ側でExcelファイルを保存せずに、そのオブジェクトの出力をExcelスプレッドシートとして表示する必要があるということです。 –

+0

スプレッドシートをレスポンスに書き込もうとするときに受け取ったエラーを貼り付ける必要があります。 – simon622

関連する問題