2016-04-04 8 views
0

Ich erstellte eine ".xlsx" -Datei (CustomerData.xlsx) mit "Apache POI".Wie kann ich eine Datei herunterladen, die ich dynamisch auf Apache TomCat Server erstellt habe?

Das Problem ist, dass die Datei auf meinem TomCat Server erstellt wird und ich es herunterladen muss.

Ich habe versucht, den folgenden Code ein, um die Datei herunterzuladen:

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(); 
} 

aber leider ist es nicht zu funktionieren scheint.

Wenn Sie irgendeine Idee oder einen Vorschlag haben, zögern Sie nicht, es zu veröffentlichen.

+0

schreiben Wie Sie [primefaces] markiert, dann ist dies hilfreich? http://stackoverflow.com/q/7822758 – BalusC

Antwort

1

Sie mischen Inhaltstyp und Anhang Informationen in einem einzigen Header, der nicht funktionieren kann.

Statt

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

Vielen Dank für Ihre Antwort. Ich habe die Änderungen entsprechend übernommen, aber leider funktioniert es nicht. – Origamer7

+2

@StavrosVrakas "funktioniert nicht" ist wirklich nicht viel Information. – wero