`
woxiaoe
  • 浏览: 283235 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Ext 导出Excel的一种模式

阅读更多

为按钮或者菜单关联如下的函数,内容根据具体需求而定

通过调用window.open('url'),将请求和参数传导后台,然后再后台通过文件流写出,可以比较优雅的导出excel文件

同时和ext推荐的 one page,one appllication理念不冲突

function exportExcel(){
        var startDate = Ext.util.Format.date(historyAchievementStore.baseParams['startDate'],'Y-m-d');
        var endDate = Ext.util.Format.date(historyAchievementStore.baseParams['endDate'],'Y-m-d');
        var searchType = historyAchievementStore.baseParams['searchType'];
        var department_id = historyAchievementStore.baseParams['department_id'];
        var department_name = historyAchievementStore.baseParams['department_name'];
        if(startDate == null || department_name == null){
            Ext.Msg.alert('系统信息','请先查找数据');
            return false;
        }
        var appWindow = window.open("export/export_exportDepAchievement.action?startDate=" + startDate + "&endDate=" + endDate + "&searchType=" + searchType +"&department_id=" + department_id + "&department_name=" + encodeURI(department_name) + "&page=1"); //调action得到数据生成execl格式的数据,response发往前台 
                      
           appWindow.focus();
       
    }
 

 

 

//后台的例子

response.setHeader("Content-disposition","attachment;" +
                     "filename="+ new String((department_name + "业绩").getBytes("GBK"), "ISO_8859_1") + ".xls");  
            response.setContentType("application/vnd.ms-excel");  
            WritableWorkbook wbook = ExcelUtil.createDepAchievement(staff.getStaff_name(), getSearchTypeDesc(),department_name,department_id, searchType, startDate, endDate, page,response.getOutputStream());
            wbook.write();
            wbook.close();
            response.getOutputStream().close();
 

 

分享到:
评论
6 楼 greyfox4488 2010-11-16  
官方直接不是有个EXCEL 导出的 js支持嘛
5 楼 gstripe 2010-11-09  
x03570227 写道
100万数据搞不好就好几百M,用web下载也得不少时间

excel导出大量数据,有什么好的解决方法?
4 楼 x03570227 2010-07-08  
100万数据搞不好就好几百M,用web下载也得不少时间
3 楼 x03570227 2010-07-08  
100万就不要这么导了吧
2 楼 yn5411 2010-07-01  
对于小指数据来说这些都很简单,复杂的是大量数据的导出,如100万条数据,这些才是难点!!
1 楼 jacky_110519 2010-07-01  
楼主能不能发个图片看看那 !!

相关推荐

    ext实现导出excel的功能。

    EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手: 1. **EXTJS组件**:EXTJS的核心是其丰富的组件库,包括表格(Grid)、...

    Ext Grid 导出Excel

    一种常见的做法是使用JavaScript库,比如`SheetJS`(又名`js-xlsx`),它可以处理Excel的读写操作。通过这个库,我们可以创建一个新的工作簿对象,并添加工作表,将Grid数据填充到工作表中。 3. **内容生成**:使用...

    ext打印、jquery打印、ext导出excel

    `ext打印`、`jquery打印`和`ext导出excel`都是与前端开发密切相关的技术,主要用于提升用户体验和增强数据处理能力。 首先,我们来详细了解一下`ext打印`。EXT是一个流行的JavaScript框架,用于构建富客户端应用。...

    ext导出excel

    要实现"ext导出excel",首先需要在JSP页面上创建EXT AJAX请求。在EXT中,你可以使用`Ext.Ajax.request`方法发起异步请求。请求的目标是一个Servlet或者Controller,这个后端处理程序将负责生成Excel文件。在请求参数...

    Ext 导出Excel

    标题 "Ext 导出Excel" 暗示我们要讨论的是如何使用Ext JS库来导出数据到Excel格式的文件。Ext JS是一个强大的JavaScript框架,常用于构建富客户端应用,其功能包括数据管理、用户界面组件以及与服务器端的交互。 在...

    从Ext grid导出Excel的代码和方法

    在提供的压缩包文件"ext导出excel"中,可能包含了一个示例代码或者实现这个功能的完整解决方案。通过研究和学习这个代码,你可以更直观地了解上述步骤是如何在实践中进行的。此外,你还可以参考Sencha官方文档和社区...

    Ext Grid导出Excel

    这篇博客“Ext Grid导出Excel”探讨的主题是如何将Ext Grid中的数据显示在Microsoft Excel文件中,这在数据分析、报告生成以及数据共享场景中非常常见。通过这个功能,用户可以方便地将网格数据导出为标准的Excel...

    Ext grid 导出Excel

    "Ext grid 导出Excel"是一个常见需求,它涉及到了JavaScript库Ext JS中的数据网格组件(Ext Grid)与Microsoft Excel文件格式的交互。下面我们将深入探讨这个主题。 首先,Ext JS是一个强大的JavaScript UI框架,它...

    ext grid 导出excel 代码实例

    在EXT Grid中,导出数据到Excel是一种常见的需求,它允许用户方便地处理和分析大量数据。EXT Grid是一个强大的JavaScript组件,提供了丰富的功能,包括数据展示、排序、筛选和编辑等。导出到Excel功能则进一步增强了...

    普通方式和Ext方式导出Excel代码

    本篇将详细讲解两种常见的导出Excel的方法:普通方式和Ext方式。 首先,让我们从普通方式导出Excel开始。普通方式通常指的是使用服务器端编程语言(如Java、Python、C#等)生成Excel文件,然后将其作为HTTP响应返回...

    Ext解决题目(内存分页+导出Excel)

    一种常见的方式是使用`Ext.util.JSONP`或第三方库如`SheetJS`(又名`xlsx`),将数据转换为CSV或Excel文件格式。用户点击导出按钮时,可以触发一个函数,该函数获取当前表格显示的数据,将其格式化为Excel格式,并...

    Ext生成报表导出到Excel

    `Ext`是一个流行的JavaScript框架,它提供了一种强大的方式来构建富客户端应用程序,而将Ext应用中的数据导出到Excel则可以方便用户进行进一步的数据处理和分析。 `Ext`框架的核心是它的组件模型,其中包括各种图表...

    extgrid导出excel

    "extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...

    Ext JS Excel前台导出

    msg: '请确认IE浏览器设置中的"工具"->"Internet选项"->"安全"->"自定义级别"中"初始化并脚本ActiveX控件"是否已勾选,否则无法正常导出Excel。', buttons: Ext.Msg.OK, icon: Ext.Msg.INFO }); } } } }; //...

    jsp 实现的 EXT Grid 导出excel 例子

    在IT行业中,Web开发是一项关键任务,而JSP(JavaServer Pages)作为一种强大的服务器端脚本语言,常常被用于创建动态网页。EXT Grid是EXT JS库中的一个组件,它提供了丰富的数据展示和交互功能,广泛应用于数据管理...

    Ext 中实现Excel导出

    在Ext中实现Excel导出,可以通过以下几种方式: 1. **导出当前Grid中的数据**:可以利用Ext的GridPanel组件提供的API来获取当前Grid中的所有数据,并转换为CSV格式,然后通过JavaScript的Blob对象和URL....

    EXTgrid导出excel

    它是由ExtJS库提供的一种强大的数据网格控件。在Web应用中,有时需要将EXTgrid中的数据导出到Excel文件,以便用户进行进一步处理或分析。这个“EXTgrid导出excel”的例子正是为了解决这个问题。 首先,我们需要理解...

    Ext Grid数据导出到Excel

    Ext.ptx.SlideMsg.msg("信息提示", "导出Excel成功!"); }, failure: function(response, request) { Ext.getBody().unmask(); Ext.MessageBox.alert("出现异常", response.responseText); } }); } ``` ### 3...

    EXTJS Grid导出Excel

    在EXTJS Grid中导出数据到Excel是一种常见的需求,它允许用户方便地处理和分析大量数据。EXTJS是一个强大的JavaScript库,专门用于构建富客户端Web应用程序,而Grid组件是其核心部分,用于展示和管理表格数据。在...

    ExtJs grid导出Excel

    使用XLSX.js库更灵活,可以自定义更多细节,而内置的`Exporter`插件则提供了一种快速便捷的方式。在实际应用中,可能需要根据数据量、性能需求和兼容性等因素进行权衡。记得在导出数据时,考虑数据安全性和隐私保护...

Global site tag (gtag.js) - Google Analytics