`
zzc1684
  • 浏览: 1229493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

spring MVC 导出excel

阅读更多
    // 导出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、Spring MVC以及Excel导出。 Easyui是一个基于jQuery的UI框架,提供了一系列美观且易于使用的组件,如表格、下拉框、对话框等。在Web...

    Jett+Spring MVC实现Excel导出

    通过以上步骤,我们就可以在Spring MVC应用中集成Jett,实现动态生成和导出Excel文件的功能。这不仅可以提高用户体验,也有利于数据的管理和分析。如果你需要更多关于Jett和Spring MVC的详细信息,可以参考我的CSDN...

    spring mvc excel common view

    标题“spring mvc excel common view”涉及的是Spring MVC框架中处理Excel导出的常见视图技术。在Web应用中,经常需要将数据导出为Excel格式供用户下载,Spring MVC提供了一种优雅的方式实现这一功能。 Spring MVC...

    Jxls+Spring MVC实现Excel导出

    "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封装源码"项目是将Spring MVC的后端处理能力与EasyUI的前端展示效果以及POI的Excel处理功能相结合,实现了一个功能强大且界面美观的Excel数据导出功能。这个项目对于需要...

    Spring MVC 学习笔记 十二 PDF/Excel格式输出

    对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...

    springmvc4利用AbstractXlsxStreamingView,根据模板导出excel

    通过以上步骤,你就可以在Spring MVC 4项目中利用`AbstractXlsxStreamingView`根据模板高效地导出Excel文件了。这不仅提高了用户体验,还有效地避免了因内存消耗过大导致的系统性能问题。在实际开发过程中,可以根据...

    Spring3 MVC + POI 实现 Excel与MySQL 的导入导出

    本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...

    Java SpringMVC框架开发之数据导出Excel文件格式实例详解

    Java SpringMVC框架开发之数据导出Excel文件格式实例详解 Java SpringMVC框架开发中,数据导出Excel文件格式是非常常见的需求,特别是在大数据量的情况下,数据导出Excel文件格式可以更方便地处理和分析数据。本文...

    Spring MVC 分页组件和JqGrid导出

    在本文中,我们将深入探讨Spring MVC分页组件和JqGrid如何协同工作,实现高效的数据展示和导出功能。Spring MVC作为Java企业级应用的主流框架,提供了强大的MVC架构支持,而JqGrid则是一个功能丰富的jQuery插件,专...

    spring mvc学习+数据分页+数据导入导出

    总的来说,本学习资源涵盖了Spring MVC 3的基础知识,包括注解驱动的控制器、数据库操作、数据分页、数据导入导出以及异常处理等重要概念。通过实践这些内容,你将能够构建出功能完备且健壮的Web应用程序。

    vue+springmvc导出excel数据的实现代码

    Vue+SpringMVC导出Excel数据的实现代码 在本文中,我们将详细介绍如何使用Vue和SpringMVC实现导出Excel数据的功能。该功能可以帮助我们快速生成Excel报表,提高工作效率。 标题解释 本文的标题“Vue+SpringMVC导出...

    easypoi导入导出excel表格.pdf

    - **easypoi-annotation**: 注解包,用于定义导出Excel时的数据模型和字段。 - **easypoi-base**: 导入导出包,是核心功能所在,它提供了数据和Excel文件互相转换的核心实现。 - **easypoi-web**: 这个包提供了与...

    struts2+hibernate+spring+jfreechart+导出excel+导出pdf完美整合.zip

    这个压缩包文件“struts2+hibernate+spring+jfreechart+导出excel+导出pdf完美整合.zip”显然是一个整合了这些技术的示例项目,用于演示如何在实际开发中实现数据处理、视图展示以及文件导出功能。 首先,Struts2 ...

    Easyui+SpringMVC导出Excel

    让我们详细探讨如何利用这两个工具来实现"Easyui+SpringMVC导出Excel"。 首先,EasyUI是一个基于jQuery的UI库,它提供了丰富的组件,如表格、树、下拉框等,用于快速构建美观且响应式的Web应用界面。在导出Excel的...

    spring3.0 MVC Poi操作excel批量导入数据库和导出数据

    在本主题中,我们将讨论如何利用Spring 3.0 MVC和Apache POI库来处理Excel文件,实现批量导入数据库和导出数据的功能。 Apache POI是一个强大的开源库,专门用于读写Microsoft Office格式的文件,特别是Excel(....

    spring3.2.5 MVC Poi3.9操作excel批量导入

    使用Spring MVC和Apache POI,我们可以构建一个高效、可扩展的系统,实现从Excel文件批量导入数据到数据库,并能将数据库中的数据导出为Excel文件。这样,数据分析师可以轻松地进行数据预处理和分析。 在Maven2的...

    详解poi+springmvc+springjdbc导入导出excel实例

    本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...

    使用注解SpringMVC从页面导出Excel和word文档的使用的jar包——使用ExportExcel工具类.rar

    总的来说,通过注解SpringMVC和ExportExcel工具类,我们可以轻松地实现在网页上导出Excel和Word文档的功能。这个过程涉及到SpringMVC的请求处理、响应设置,以及第三方库(如Apache POI)的使用,这些知识对于任何...

Global site tag (gtag.js) - Google Analytics