// 导出excel方法 @RequestMapping("exportExcel") public void exportExcel(HttpServletRequest request, HttpServletResponse response) { HttpSession session = request.getSession(); session.setAttribute("state", null); // 生成提示信息, response.setContentType("application/vnd.ms-excel"); String codedFileName = null; OutputStream fOut = null; try { // 进行转码,使其支持中文文件名 codedFileName = java.net.URLEncoder.encode("中文", "UTF-8"); response.setHeader("content-disposition", "attachment;filename=" + codedFileName + ".xls"); // response.addHeader("Content-Disposition", "attachment; filename=" + codedFileName + ".xls"); // 产生工作簿对象 HSSFWorkbook workbook = new HSSFWorkbook(); //产生工作表对象 HSSFSheet sheet = workbook.createSheet(); for (int i = 0; i <= 30000; i++) { HSSFRow row = sheet.createRow((int)i);//创建一行 HSSFCell cell = row.createCell((int)0);//创建一列 cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("测试成功" + i); } fOut = response.getOutputStream(); workbook.write(fOut); } catch (UnsupportedEncodingException e1) {} catch (Exception e) {} finally { try { fOut.flush(); fOut.close(); } catch (IOException e) {} session.setAttribute("state", "open"); } System.out.println("文件生成..."); } @RequestMapping("check") public void check(HttpServletRequest request, HttpServletResponse response) { try { if ("open".equals(request.getSession().getAttribute("state"))) { request.getSession().setAttribute("state", null); response.getWriter().write("true"); response.getWriter().flush(); } else { response.getWriter().write("false"); response.getWriter().flush(); } } catch (IOException e) {} }
/***********导出start************/ var excel_flag = 0; var win_check; var exportExcelBtn = new Ext.Button({ renderTo:'exportExcelBtn', text:"<span class='marL10'>"+'导出'+"</span>", height:24, iconCls:'findnew', width:110, bodyStyle:'padding:5px', handler: function() { excel_flag = 0; //禁用按钮 exportExcelBtn.disable(); location.href = "exportExcel"; //每隔一秒向后台发送请求 win_check = window.setInterval(check, 1000); } }); /** * 用于防止重复提交 */ function check() { excel_flag ++; if(excel_flag > 30) { //清空定时器 window.clearInterval(win_check); //启用按钮 exportExcelBtn.enable(); } Ext.Ajax.request( { url : 'check', success : function (response, result) { if(response.responseText=="true") { //清空定时器 window.clearInterval(win_check); //启用按钮 exportExcelBtn.enable(); } } }) } /***********导出end*****************/
相关推荐
"Easyui Spring Mvc导出Excel"是一个常见的话题,它涉及了三个关键技术:Easyui、Spring MVC以及Excel导出。 Easyui是一个基于jQuery的UI框架,提供了一系列美观且易于使用的组件,如表格、下拉框、对话框等。在Web...
通过以上步骤,我们就可以在Spring MVC应用中集成Jett,实现动态生成和导出Excel文件的功能。这不仅可以提高用户体验,也有利于数据的管理和分析。如果你需要更多关于Jett和Spring MVC的详细信息,可以参考我的CSDN...
标题“spring mvc excel common view”涉及的是Spring MVC框架中处理Excel导出的常见视图技术。在Web应用中,经常需要将数据导出为Excel格式供用户下载,Spring MVC提供了一种优雅的方式实现这一功能。 Spring MVC...
"Jxls+Spring MVC实现Excel导出"的主题聚焦于如何利用Jxls库和Spring MVC框架来实现这一功能。Jxls是一个强大的Java库,它扩展了Apache POI,使得在Excel模板上进行编程变得简单,而Spring MVC是Spring框架的一部分...
总结来说,"spring mvc easyui-POI导出excel封装源码"项目是将Spring MVC的后端处理能力与EasyUI的前端展示效果以及POI的Excel处理功能相结合,实现了一个功能强大且界面美观的Excel数据导出功能。这个项目对于需要...
对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...
通过以上步骤,你就可以在Spring MVC 4项目中利用`AbstractXlsxStreamingView`根据模板高效地导出Excel文件了。这不仅提高了用户体验,还有效地避免了因内存消耗过大导致的系统性能问题。在实际开发过程中,可以根据...
本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...
Java SpringMVC框架开发之数据导出Excel文件格式实例详解 Java SpringMVC框架开发中,数据导出Excel文件格式是非常常见的需求,特别是在大数据量的情况下,数据导出Excel文件格式可以更方便地处理和分析数据。本文...
在本文中,我们将深入探讨Spring MVC分页组件和JqGrid如何协同工作,实现高效的数据展示和导出功能。Spring MVC作为Java企业级应用的主流框架,提供了强大的MVC架构支持,而JqGrid则是一个功能丰富的jQuery插件,专...
总的来说,本学习资源涵盖了Spring MVC 3的基础知识,包括注解驱动的控制器、数据库操作、数据分页、数据导入导出以及异常处理等重要概念。通过实践这些内容,你将能够构建出功能完备且健壮的Web应用程序。
Vue+SpringMVC导出Excel数据的实现代码 在本文中,我们将详细介绍如何使用Vue和SpringMVC实现导出Excel数据的功能。该功能可以帮助我们快速生成Excel报表,提高工作效率。 标题解释 本文的标题“Vue+SpringMVC导出...
- **easypoi-annotation**: 注解包,用于定义导出Excel时的数据模型和字段。 - **easypoi-base**: 导入导出包,是核心功能所在,它提供了数据和Excel文件互相转换的核心实现。 - **easypoi-web**: 这个包提供了与...
这个压缩包文件“struts2+hibernate+spring+jfreechart+导出excel+导出pdf完美整合.zip”显然是一个整合了这些技术的示例项目,用于演示如何在实际开发中实现数据处理、视图展示以及文件导出功能。 首先,Struts2 ...
让我们详细探讨如何利用这两个工具来实现"Easyui+SpringMVC导出Excel"。 首先,EasyUI是一个基于jQuery的UI库,它提供了丰富的组件,如表格、树、下拉框等,用于快速构建美观且响应式的Web应用界面。在导出Excel的...
在本主题中,我们将讨论如何利用Spring 3.0 MVC和Apache POI库来处理Excel文件,实现批量导入数据库和导出数据的功能。 Apache POI是一个强大的开源库,专门用于读写Microsoft Office格式的文件,特别是Excel(....
使用Spring MVC和Apache POI,我们可以构建一个高效、可扩展的系统,实现从Excel文件批量导入数据到数据库,并能将数据库中的数据导出为Excel文件。这样,数据分析师可以轻松地进行数据预处理和分析。 在Maven2的...
本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...
总的来说,通过注解SpringMVC和ExportExcel工具类,我们可以轻松地实现在网页上导出Excel和Word文档的功能。这个过程涉及到SpringMVC的请求处理、响应设置,以及第三方库(如Apache POI)的使用,这些知识对于任何...