/**
* 传输Excel转换后的Workbook
*/
public static void downloadExcel(HttpServletResponse response, Workbook workbook, String fileName) throws IOException {
// 判断数据
if(wb == null) {
//throw new BaseException(50001000);
}
// 设置excel的文件名称
String excelName = fileName ;
// 重置响应对象
response.reset();
// 设置响应头
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("gb2312"), "ISO8859-1"));
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
// 写出数据输出流到页面
try {
OutputStream output = response.getOutputStream();
BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);
workbook.write(bufferedOutPut);
bufferedOutPut.flush();
bufferedOutPut.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
JavaI流的方式下载Excel转换后的Workbook
最新推荐文章于 2024-10-21 13:35:12 发布