java如何将网页表格导出为excel
2017-04-20 18:03
627 查看
项目使用maven,导入依赖包
页面js构造表单,将html内容做为表单字段的值提交到后台
后台
搞定!!!
<!-- Table To Xls --> <dependency> <groupId>me.chyxion</groupId> <artifactId>table-to-xls</artifactId> <version>0.0.1-RELEASE</version> 4000 </dependency>
页面js构造表单,将html内容做为表单字段的值提交到后台
function exportExcel(){ var html=$('.table').html(); $('body').append('<form id="excelForm" action="'+basePath+'/file/downloadPage" method="post"><input type="text" id="excelContent" name="html" value=""/><input type="text" name="xlsName" value="导出文件名"/></form>'); $('#excelContent').val(html); $('#excelForm').submit(); $('#excelForm').remove(); }
后台
/** * 统计分析结果导出 * @return * @throws UnsupportedEncodingException */ @RequestMapping("/downloadPage") public void downloadPage(String html,String xlsName,HttpServletResponse response,HttpServletRequest request) throws UnsupportedEncodingException{ response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); String agent = request.getHeader("USER-AGENT"); if(agent != null && agent.toLowerCase().indexOf("firefox") > 0){ String downloadFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(xlsName.getBytes("UTF-8"))+".xls")) + "?="; response.setHeader("Content-Disposition", "attachment;filename=" + downloadFileName); }else{ response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(xlsName, "UTF-8")+".xls"); } try { ServletOutputStream out = response.getOutputStream(); TableToXls.process(html, out); out.close(); } catch (Exception e) { e.printStackTrace(); } }
搞定!!!
相关文章推荐
- JAVASCRIPT将网页表格导出EXCEL或WORD文件
- javascript将网页表格导出Word和Excel
- java写的excel表格数据导出代码
- [ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel
- java如何把数据导出成excel
- 如何读取EXCEL 表格文件并使他在WEB网页上显示(使用ASP.NET)
- java POI实现excel实现表格导出
- 用java导入导出excel如何去掉软回车和硬回车
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- 如何将SQL Developer中的查询结果导出为Excel表格
- 水晶报表如何完美导出一个Excel表格(转)
- [JAVA]Java导出Excel数据的一种方法(完美实现,包含表格线)
- 水晶报表如何完美导出一个Excel表格(收藏)
- 如何将网页表格内容导入excel
- javascript将网页表格导出Word和Excel
- 水晶报表如何完美导出一个Excel表格
- 将网页上的表格导出为Excel文件 或 word文件
- excel导出时 如何根据java后台返回的结果 动态实现excel复选框的勾选
- 如何通过jsoup网络爬虫工具爬取网页数据,并通过jxl工具导出到excel
- extjs4.2+java导出excel表格数据