java导出excel 浏览器直接下载或者或以文件形式导出
1 /** 2 * excel表格直接下载 3 */ 4 public static void exportExcelByDownload(HSSFWorkbook wb,HttpServletResponse httpServletResponse,String fileName) throws Exception { 5 //响应类型为application/octet- stream情况下使用了这个头信息的话,那就意味着不想直接显示内容 6 httpServletResponse.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); 7 8 //attachment为以附件方式下载 9 httpServletResponse.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode( 10 fileName + ".xls", 11 "utf-8")); 12 /** 13 * 代码里面使用Content-Disposition来确保浏览器弹出下载对话框的时候。 14 * response.addHeader("Content-Disposition","attachment");一定要确保没有做过关于禁止浏览器缓存的操作 15 */ 16 httpServletResponse.setHeader("Cache-Control", "No-cache"); 17 httpServletResponse.flushBuffer(); 18 19 wb.write(httpServletResponse.getOutputStream()); 20 wb.close(); 21 } 22 23 /** 24 * excel以文件的形式导出 25 * @throws Exception 26 */ 27 public static void exportExcelByFile(HSSFWorkbook wb,String fileName,String path) throws Exception{ 28 29 ByteArrayOutputStream stream = new ByteArrayOutputStream(); 30 wb.write(stream); 31 FileOutputStream outputStream = new FileOutputStream(path + fileName); 32 outputStream.write(stream.toByteArray()); 33 stream.close(); 34 outputStream.close(); 35 36 }
hello world!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2018-04-28 Spring boot2.0 与 2.0以前版本 跨域配置的区别
2018-04-28 Java Spring boot 2.0 跨域问题