分享

下载excel文件到zip

 书屋随身带 2015-07-15

注:对于本身就是非压缩的excel,不需要先把文件压缩然后再读取zip并下载,谁有更好的方法可以留言。
public void download(String id, HttpServletRequest request, HttpServletResponse response) {
try {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
} catch (UnsupportedEncodingException e1) {
}
                String filePath = "D:/upload/test.xls";

                String excel_filename= "test";
InputStream myxls = null;
try {
myxls = new FileInputStream(filePath );
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
HSSFWorkbook wb = null;
try {
wb = new HSSFWorkbook(myxls);
} catch (IOException e1) {
e1.printStackTrace();
}
// 将excel文件压缩到zip文件并输出
response.setContentType("application/zip");
response.setHeader("Content-Disposition", "attachment;filename=" + excel_filename + ".zip");
try {
OutputStream out = response.getOutputStream();
ZipOutputStream zos = new ZipOutputStream(out);
ZipEntry ze = new ZipEntry(excel_filename+".xls");
zos.putNextEntry(ze);
wb.write(zos);
wb.close();
zos.closeEntry();
zos.finish();
zos.close();
out.flush();
out.close();
} catch (IOException e) {
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多