如何解决下载POI文件无法打开jsp
im试图在jsp中下载POI文件。但是它无法通过说“您正在尝试打开其他文件格式....”来打开。我不知道我在哪里缺少.. 预先感谢。
<%
try{
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Excel Sheet");
HSSFRow rowhead = sheet.createRow((short) 0);
rowhead.createCell((short) 0).setCellValue("lOGINID");
rowhead.createCell((short) 1).setCellValue("CUSTOMERID");
rowhead.createCell((short) 2).setCellValue("REQUEST_DATE");
int index = 1;
for (int i = 0; i < list.size(); i++) {
EdisCustomers data = new EdisCustomers();
data = list.get(i);
HSSFRow row = sheet.createRow((short) index);
row.createCell(0).setCellValue(data.getLoginid());
row.createCell(1).setCellValue(data.getCustomerid());
row.createCell(2).setCellValue(data.getRequestdate());
index++;
}
ByteArrayOutputStream outByteStream = new ByteArrayOutputStream();
wb.write(outByteStream);
byte [] outArray = outByteStream.toByteArray();
response.setContentType("application/ms-excel");
response.setContentLength(outArray.length);
response.setHeader("Expires:","0"); // eliminates browser caching
response.setHeader("Content-Disposition","attachment; filename=EdisAudiReport.xls");
OutputStream outStream = response.getOutputStream();
outStream.write(outArray);
outStream.flush();
outStream.close();
out.clear(); // where out is a JspWriter
out = pageContext.pushBody();
response.getOutputStream().flush();
response.getOutputStream().close();
}catch(Exception e){
}finally {
response.getOutputStream().flush();
response.getOutputStream().close();
out.clear();
}
%>
我还需要做点其他事情。从其他教程中,我找到了此代码。但无法下载。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。