spring MVC 生成并下载Excel
来源:互联网 发布:程序员对公司的建议 编辑:程序博客网 时间:2024/06/05 23:02
1、Controller类:
@Controller@RequestMapping("down")public class down { @RequestMapping(params = "downExcel") public String download(HttpServletRequest request,HttpServletResponse response) throws IOException{ String columnNames[]={"ID","项目名","销售人","负责人","所用技术","备注"};//列名 //生成一个Excel文件 // 创建excel工作簿 Workbook wb = new HSSFWorkbook(); // 创建第一个sheet(页),并命名 Sheet sheet = wb.createSheet(list.get(0).get("sheetName").toString()); // 手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。 for(int i=0;i<keys.length;i++){ sheet.setColumnWidth((short) i, (short) (35.7 * 150)); } // 创建第一行 Row row = sheet.createRow((short) 0); //设置列名 for(int i=0;i<columnNames.length;i++){ Cell cell = row.createCell(i); cell.setCellValue(columnNames[i]); } //同理可以设置数据行 ByteArrayOutputStream os = new ByteArrayOutputStream(); try { wb.write(os); } catch (IOException e) { e.printStackTrace(); } byte[] content = os.toByteArray(); InputStream is = new ByteArrayInputStream(content); // 设置response参数,可以打开下载页面 response.reset(); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename="+ new String((fileName + ".xls").getBytes(), "iso-8859-1")); ServletOutputStream out = response.getOutputStream(); BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(is); bos = new BufferedOutputStream(out); byte[] buff = new byte[2048]; int bytesRead; // Simple read/write loop. while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } } catch (final IOException e) { throw e; } finally { if (bis != null) bis.close(); if (bos != null) bos.close(); } return null; }}
前台代码:
<input type="button" value="导出数据" onclick="download()"/>//js代码function download(){ var url="down.do?downExcel"; window.open(url);}
文章参考:http://my.oschina.net/aptx4869/blog/298507
0 0
- spring MVC 生成并下载Excel
- Spring MVC 生成EXCEL
- 生成Excel并下载
- spring mvc 下载excel 文件
- jxl生成excel并下载
- JXLS生成EXCEL并下载
- JXLS生成EXCEL并下载
- JXLS生成EXCEL并下载
- 生成excel表格并下载
- JXLS生成EXCEL并下载
- Java通过Spring MVC导出批量Excel文件压缩包,并弹出下载框
- Spring MVC excel表格下载方法
- 使用Spring MVC生成Excel文档
- 用spring MVC 生成Excel和PDF
- 使用Spring MVC生成Excel文档 .
- 用spring MVC 生成Excel和PDF
- Java spring中实现自动生成Excel文件并可下载
- Servlet生成Excel文件并提示下载
- 欢迎使用CSDN-markdown编辑器
- REDIS实践应用
- windows下编译Caffe的MATLAB接口
- SIGPIPE信号详解
- 高通GPIO配置简介
- spring MVC 生成并下载Excel
- lucence的基本原理(一)
- 线程池 ExecutorService的使用
- Cobar + MySQL 技术验证(li)
- 一些对数据库中表的操作
- 学习笔记--保护模式理论初步(二)
- Android 修改系统默认初始化时间
- jz2440 nand flash
- 关于 Java 数组的 12 个最佳方法