2016-04-04 14 views
0

"Apache POI"を使用して ".xlsx"ファイル(CustomerData.xlsx)を作成しました。Apache TomCat Serverで動的に作成したファイルをダウンロードするにはどうすればよいですか?

問題は、ファイルがTomCatサーバー上に作成されていて、ダウンロードする必要があることです。

HttpServletResponse response = null; 

response.setContentType("xlsx"); 
response.setHeader(
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    "attachment; filename=C:\CustomerData.xlsx"); 
try { 
    workbook.write(response.getOutputStream()); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

が、残念ながら、動作するようには思えない。

は、私は、ファイルをダウンロードするために、次のコードを試してみました。

ご意見やご提案がありましたら、お気軽に投稿してください。

+0

を書き、これは便利ですか! http://stackoverflow.com/q/7822758 – BalusC

答えて

1

コンテンツタイプと添付ファイルの情報を、動作できない単一のヘッダーに混在させます。あなたは[primefaces]タグを付けたよう

代わり

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 
response.setHeader("Content-Disposition", "attachment;filename=CustomerData.xlsx"); 
+0

あなたの答えをありがとう。私はそれに応じて変更を適用したが、残念ながらそれは動作しません。 – Origamer7

+2

@StavrosVrakasは "機能しません"とは本当にあまり情報がありません。 – wero

関連する問題