springmvc生成Excel并且返回给客户端
来源:互联网 发布:可可粉推荐知乎 编辑:程序博客网 时间:2024/05/29 13:25
springmvc生成Excel并且返回给客户端
1、首先是springmvc生成文件。
2、生成excel。==》这个可以参考我的apache POI EXCEL生成专题。点击打开链接
好了,下面是代码:
package enht.soft.newhotelstn.controller;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.util.CellReference;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import java.io.*;/** * Created by Administrator on 2016-09-02. */@Controller@RequestMapping(value = "/downloadFile", method = {RequestMethod.GET, RequestMethod.POST})public class FileDownLoad { @RequestMapping("download") public ResponseEntity<byte[]> download() throws IOException { Workbook wb = new HSSFWorkbook(); Sheet sh = wb.createSheet(); for (int rownum = 0; rownum < 50; rownum++) { Row row = sh.createRow(rownum); for (int cellnum = 0; cellnum < 30; cellnum++) { Cell cell = row.createCell(cellnum); CellReference cr = new CellReference(cell); String address = cr.formatAsString(); cell.setCellValue(address + "row:" + cr.getRow() +" col:" +cr.getRow()); } } ByteArrayOutputStream out = new ByteArrayOutputStream(); try { wb.write(out); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } HttpHeaders headers = new HttpHeaders(); String fileName = new String("测试.xls".getBytes("UTF-8"), "iso-8859-1");//为了解决中文名称乱码问题 headers.setContentDispositionFormData("attachment", fileName); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); ResponseEntity<byte[]> filebyte = new ResponseEntity<byte[]>(out.toByteArray(),headers, HttpStatus.CREATED); try { out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return filebyte; }}
3、需要的jar包
4、运行后的结果:
5、如果运行的时候发现比较慢的话,可以把数据弄的少一些。
0 0
- springmvc生成Excel并且返回给客户端
- springmvc 通过异常增强返回给客户端统一格式
- 数据提交到服务器并且返回数据给客户端的过程
- springmvc 通过异常增强返回给客户端统一格式 springmvc请求参数异常处理
- springmvc + excel的生成
- springmvc生成Excel
- SpringMVC生成Excel模板
- springmvc生成excel表
- 客户端生成EXCEL报表
- 数据库数据读取并且生成excel
- springMVC 生成Excel和PDF
- SpringMvc生成Excel和PDF
- SpringMVC 生成Excel和PDF
- SpringMVC:生成Excel和PDF
- SpringMVC:生成Excel和PDF
- SpringMVC:生成Excel和PDF
- SpringMVC:生成Excel和PDF
- SpringMVC:生成Excel和PDF
- Android 7.0正式版来了!看看这五个新东西
- ORACLE --- 常用命令和语句
- 进程间通信之共享内存
- java网络编程基于TCP的多客户端连接服务器
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(三:修改操作)
- springmvc生成Excel并且返回给客户端
- 块级元素和块元素,行内级元素和行内元素 ,置换元素与非置换元素 (img是行内元素,但是可以设置高度,因为他本身具有一定的高度和宽度,是置换元素,所以可以设置高度和宽度)
- java concurrent 包的基石 volatile 和 锁的原理分析
- 讨论关于cmake, 第三方库,VS2010版本和PCL库单独update直接的关系
- JSON学习笔记
- linux 修改oracle中文乱码
- Java程序猿之对象序列化(26)
- Boost程序库学习-fileSystem
- android测量文字的宽高