web程序:如何下载一个excel文件?
来源:互联网 发布:怎么用ps做淘宝模板 编辑:程序博客网 时间:2024/05/17 23:15
如何下载一个excel文件?
1.设置文件名
String fileName="batch_fund_template.xls";
2设置ContentType
response.setContentType("application/vnd.ms-excel");
3.设置文件路径
String nowPath=request.getSession().getServletContext().getRealPath("/")+"/"+"WEB-INF"+"/"+"template"+"/"+fileName;
4.新建文件对象
File file=new File(nowPath);
5.清空response
response.reset();
6.设置response的header
response.addHeader("Content-Disposition", "attachment;filename="+new String(fileName.getBytes("gbk"),"iso-8859-1"));
response.addHeader("Content-Length", ""+file.length());
7.以流的方式下载文件
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();
整个方法:
@RequestMapping("/file")
public void exportFile(HttpServletRequest request,HttpServletResponse response){
String fileName="batch_fund_template.xls";
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();
}
}
}
}
- web程序:如何下载一个excel文件?
- web程序:将数据生成一个excel表格并下载
- java web下载 Excel文件
- AngularJS如何下载Excel文件
- 一个程序猿成长记:Java导出Excel文件(弹出下载框)
- Web端程序实现文件下载
- Java程序如何打印excel文件
- 如何将多个excel文件合并成一个
- web下载数据成Excel文件时中文乱码
- 下载文件Excel文件
- 如何通过java程序去下载文件
- 一个WEB程序如何测试产品
- Maven(一)如何创建一个web程序
- web程序中如何上传文件?
- 如何使用资源文件提供Excel模板下载
- JQuery 中 AJAX 如何实现 Excel 文件 下载
- web程序生成excel
- Excel文件下载
- Centos 下安装Ruby和rubygems
- 数据库 外键和约束
- Python爬虫入门五之URLError异常处理
- JSP中的异常处理
- 服务器一些常见错误代码信息
- web程序:如何下载一个excel文件?
- RecyclerView实现加载多种条目类型,仿新闻列表多种item布局.
- sql开窗函数over()用法
- Tomcat的JVM设置和连接数设置
- localStorage使用入门
- xpath表格定位(selenium定位)
- Android 优化性能之 如何避免--过度绘制
- css margin padding之百分比
- EL表达式的应有