为按钮或者菜单关联如下的函数,内容根据具体需求而定
通过调用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();
分享到:
相关推荐
EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手: 1. **EXTJS组件**:EXTJS的核心是其丰富的组件库,包括表格(Grid)、...
一种常见的做法是使用JavaScript库,比如`SheetJS`(又名`js-xlsx`),它可以处理Excel的读写操作。通过这个库,我们可以创建一个新的工作簿对象,并添加工作表,将Grid数据填充到工作表中。 3. **内容生成**:使用...
`ext打印`、`jquery打印`和`ext导出excel`都是与前端开发密切相关的技术,主要用于提升用户体验和增强数据处理能力。 首先,我们来详细了解一下`ext打印`。EXT是一个流行的JavaScript框架,用于构建富客户端应用。...
要实现"ext导出excel",首先需要在JSP页面上创建EXT AJAX请求。在EXT中,你可以使用`Ext.Ajax.request`方法发起异步请求。请求的目标是一个Servlet或者Controller,这个后端处理程序将负责生成Excel文件。在请求参数...
标题 "Ext 导出Excel" 暗示我们要讨论的是如何使用Ext JS库来导出数据到Excel格式的文件。Ext JS是一个强大的JavaScript框架,常用于构建富客户端应用,其功能包括数据管理、用户界面组件以及与服务器端的交互。 在...
在提供的压缩包文件"ext导出excel"中,可能包含了一个示例代码或者实现这个功能的完整解决方案。通过研究和学习这个代码,你可以更直观地了解上述步骤是如何在实践中进行的。此外,你还可以参考Sencha官方文档和社区...
这篇博客“Ext Grid导出Excel”探讨的主题是如何将Ext Grid中的数据显示在Microsoft Excel文件中,这在数据分析、报告生成以及数据共享场景中非常常见。通过这个功能,用户可以方便地将网格数据导出为标准的Excel...
"Ext grid 导出Excel"是一个常见需求,它涉及到了JavaScript库Ext JS中的数据网格组件(Ext Grid)与Microsoft Excel文件格式的交互。下面我们将深入探讨这个主题。 首先,Ext JS是一个强大的JavaScript UI框架,它...
在EXT Grid中,导出数据到Excel是一种常见的需求,它允许用户方便地处理和分析大量数据。EXT Grid是一个强大的JavaScript组件,提供了丰富的功能,包括数据展示、排序、筛选和编辑等。导出到Excel功能则进一步增强了...
本篇将详细讲解两种常见的导出Excel的方法:普通方式和Ext方式。 首先,让我们从普通方式导出Excel开始。普通方式通常指的是使用服务器端编程语言(如Java、Python、C#等)生成Excel文件,然后将其作为HTTP响应返回...
一种常见的方式是使用`Ext.util.JSONP`或第三方库如`SheetJS`(又名`xlsx`),将数据转换为CSV或Excel文件格式。用户点击导出按钮时,可以触发一个函数,该函数获取当前表格显示的数据,将其格式化为Excel格式,并...
"extgrid导出excel"这个主题是关于如何将ExtJS中的数据网格(Ext Grid)的数据导出到Excel文件中,方便用户进行数据管理和分析。 首先,让我们深入了解一下Ext Grid。Ext Grid是一种用于展示和操作大量结构化数据的...
`Ext`是一个流行的JavaScript框架,它提供了一种强大的方式来构建富客户端应用程序,而将Ext应用中的数据导出到Excel则可以方便用户进行进一步的数据处理和分析。 `Ext`框架的核心是它的组件模型,其中包括各种图表...
msg: '请确认IE浏览器设置中的"工具"->"Internet选项"->"安全"->"自定义级别"中"初始化并脚本ActiveX控件"是否已勾选,否则无法正常导出Excel。', buttons: Ext.Msg.OK, icon: Ext.Msg.INFO }); } } } }; //...
在IT行业中,Web开发是一项关键任务,而JSP(JavaServer Pages)作为一种强大的服务器端脚本语言,常常被用于创建动态网页。EXT Grid是EXT JS库中的一个组件,它提供了丰富的数据展示和交互功能,广泛应用于数据管理...
在Ext中实现Excel导出,可以通过以下几种方式: 1. **导出当前Grid中的数据**:可以利用Ext的GridPanel组件提供的API来获取当前Grid中的所有数据,并转换为CSV格式,然后通过JavaScript的Blob对象和URL....
它是由ExtJS库提供的一种强大的数据网格控件。在Web应用中,有时需要将EXTgrid中的数据导出到Excel文件,以便用户进行进一步处理或分析。这个“EXTgrid导出excel”的例子正是为了解决这个问题。 首先,我们需要理解...
Ext.ptx.SlideMsg.msg("信息提示", "导出Excel成功!"); }, failure: function(response, request) { Ext.getBody().unmask(); Ext.MessageBox.alert("出现异常", response.responseText); } }); } ``` ### 3...
在EXTJS Grid中导出数据到Excel是一种常见的需求,它允许用户方便地处理和分析大量数据。EXTJS是一个强大的JavaScript库,专门用于构建富客户端Web应用程序,而Grid组件是其核心部分,用于展示和管理表格数据。在...
使用XLSX.js库更灵活,可以自定义更多细节,而内置的`Exporter`插件则提供了一种快速便捷的方式。在实际应用中,可能需要根据数据量、性能需求和兼容性等因素进行权衡。记得在导出数据时,考虑数据安全性和隐私保护...