首页>代码>spring+spring mvc+hibernate整合实现excel文件上传下载并解析数据到数据库的实例>/testpe/src/main/java/com/spark/controller/DownLondController.java
package com.spark.controller; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class DownLondController { @RequestMapping("/show") public ModelAndView show(){ System.out.println("show()..."); ModelAndView model=new ModelAndView(); model.setViewName("export"); return model; } @RequestMapping("/file") public void exportFile(HttpServletRequest request,HttpServletResponse response){ String fileName="体测成绩.xlsx"; exportTemplate(request,response,fileName); } public void exportTemplate(HttpServletRequest request,HttpServletResponse response,String fileName){ response.setContentType("application/vnd.ms-excel"); String nowPath=request.getSession().getServletContext().getRealPath("/")+"/"+"WEB-INF"+"/"+"template"+"/"+fileName; File file=new File(nowPath); //清空response response.reset(); OutputStream toClient=null; try { //设置response的header response.addHeader("Content-Disposition", "attachment;filename="+new String(fileName.getBytes("gbk"),"iso-8859-1")); response.addHeader("Content-Length", ""+file.length()); //以流的形式下载文件 InputStream fis=new BufferedInputStream(new FileInputStream(nowPath)); byte[] buffer=new byte[fis.available()]; fis.read(buffer); fis.close(); toClient=new BufferedOutputStream(response.getOutputStream()); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (Exception e) { throw new RuntimeException("导出错误"); }finally{ if(toClient!=null){ try { toClient.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
最近下载更多
lcqlcl LV11
2023年10月31日
Demo1111 LV30
2023年4月23日
ming_123_9715 LV23
2022年12月15日
sharon_taozi LV1
2021年11月2日
PaymentCodeSystem LV11
2021年4月26日
MIAOHUA LV6
2021年1月24日
Y1NG1UO LV3
2020年9月10日
500dollars LV6
2020年5月27日
小舟呀 LV12
2020年3月24日
ghjgb123 LV8
2019年12月9日
最近浏览更多
潘潘123456 LV2
2023年12月24日
WBelong LV8
2023年12月11日
lcqlcl LV11
2023年10月31日
Eddie233 LV6
2023年6月14日
Demo1111 LV30
2023年4月23日
微信网友_6145740972576768 LV2
2022年12月21日
ming_123_9715 LV23
2022年12月15日
suiyibawokeyi
2022年6月5日
暂无贡献等级
IT白夜 LV12
2022年4月14日
王哪跑
2022年2月22日
暂无贡献等级