Hallihallo,
ich möchte von einem Tomcat-Server Excel-Dateien zum Download anbieten. So weit, so gut. Download klappt auch. Die heruntergeladenen Excel-Dateien sind aber leider fehlerhaft angekommen. Meldung von Excel: "Format der Datei konnte nicht erkannt werden".
Hier der Code:
Mir fällt im Moment kein Grund ein, warum die Übertragung fehlerhaft ist. Die Excel-Dateien im Dateisystem des Servers sind i.O.
Würde mich freuen, wenn mir jemand auf die Sprünge helfen könnte.
Ciao Thomas
ich möchte von einem Tomcat-Server Excel-Dateien zum Download anbieten. So weit, so gut. Download klappt auch. Die heruntergeladenen Excel-Dateien sind aber leider fehlerhaft angekommen. Meldung von Excel: "Format der Datei konnte nicht erkannt werden".
Hier der Code:
Java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
String filename = (String)session.getAttribute("filename");
File file = new File("Sheets/" + filename);
InputStream in = new FileInputStream(file);
byte filearray[] = new byte[in.available()];
in.read();
response.addHeader("Cache-Control", "max-age=0");
response.addHeader("Content-Disposition", "attachment; filename="+ filename);
response.addHeader("Pragma", "public");
response.setContentType("application/msexcel");
ServletOutputStream out = response.getOutputStream();
out.write(filearray);
out.flush();
out.close();
in.close();
}
Mir fällt im Moment kein Grund ein, warum die Übertragung fehlerhaft ist. Die Excel-Dateien im Dateisystem des Servers sind i.O.
Würde mich freuen, wenn mir jemand auf die Sprünge helfen könnte.
Ciao Thomas
Zuletzt bearbeitet: