javaweb导出excel
2016-06-16 11:01
459 查看
jsp页面:
js代码:
java后台处理代码:
上面的关键代码是:
参考文章:http://www.cnblogs.com/forlina/archive/2011/06/15/2081153.html
<form id="dataForm" action="exportCost/expTable.htm" method="post" style="display:none"> <input id="startDate_h" name="startDate_h" type="text" /> <!-- 传数据 --> <input id="endDate_h" name="endDate_h" type="text" /> <input id="dissort_h" name="dissort_h" type="text"/> </form>
<button id="export_excel">导出excel</button>
js代码:
$('#export_excel').click(function(){ $("#dataForm")[0].submit(); });
java后台处理代码:
@RequestMapping(value = "/expToExcel", method = RequestMethod.POST) public void expToExcel(HttpServletRequest request, HttpServletResponse response)throws Exception { PrintWriter pw=response.getWriter(); try{ response.setContentType("application/x-msdownload;charset=gbk"); response.setCharacterEncoding("UTF-8"); String fileName = "" + ".xls"; String fileNameTemp = URLEncoder.encode(fileName, "UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileNameTemp.getBytes("utf-8"), "gbk")); OutputStream os = response.getOutputStream(); //ExcelUtils eu = new ExcelUtils(); //eu.export(os, "", legends ,colLength, DbUtils.ListMapToListObject(result),0,0); os.flush(); os.close(); }catch(Exception e){ e.printStackTrace(); pw.print("fail"); } }
上面的关键代码是:
OutputStream os = response.getOutputStream(); response.setContentType("application/x-msdownload;charset=gbk"); response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition", "attachment; filename="+ ""); os.flush(); os.close();
对response对象进行设置,然后获取到OutputStream 对象,对这个对象 进行操作,然后就可以导出了。 这里我们用的是jxl导出excel。
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
参考文章:http://www.cnblogs.com/forlina/archive/2011/06/15/2081153.html
相关文章推荐
- Java动态代理
- eclipse快捷键大全
- java学习、java知识:成为Java高手的25个学习要点
- Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
- 关于java集合排序
- eclipse NoClassDefFoundError错误
- Elasticsearch 2.3.2 java客户端操作
- Java设计模式(八) 外观模式详解
- JavaSE 之 ----- JVM 内存形式、GC 原理解析
- eclipse使用MAVEN打包可执行的jar包
- Eclipse工程之间设置依赖关系
- Java并发编程:Callable、Future和FutureTask
- Eclipse 保存修改文件时编译整个项目问题
- Dandelion - Eclipse Lisp Plugin
- java web filter总结
- 如何在SpringMVC中获取request对象
- Java汉字转拼音pinyin4j用法
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- Java源代码分析之Stack栈
- java 处理时间的各种方式——获取时间——时间格式化