EXT中导出表格中的数据到Excel
Posted 小白呆不呆呆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXT中导出表格中的数据到Excel相关的知识,希望对你有一定的参考价值。
{ itemId: ‘excel‘, text: ‘导出‘, iconCls: ‘btnExportExcel‘, disabled: false, handler: function () { //判断数据状态 if (tempDate.length == 0) { var alertbox = Ext.widget(‘messagebox‘, { shadow: false }); alertbox.show({ title: ‘提示‘, msg: ‘结果数据为空!请先进行数据统计分析操作!‘, buttons: Ext.Msg.OK, buttonAlign: ‘center‘, icon: Ext.Msg.WARNING }); return; } //预处理tempDate var tempD = []; var buildArr = function (guidspacequery, objtype, layername, pointAlt, wEll) { this.标识 = guidspacequery; this.类型 = objtype; this.所属管类 = layername; this.点高程 = pointAlt; this.点类型 = wEll; } for (var i = 0; i < tempDate.length; i++) { var temp = new buildArr(tempDate[i].guidspacequery, tempDate[i].objtype, tempDate[i].layername, tempDate[i].pointAlt, tempDate[i].wEll); tempD.push(temp); } //获取gridpanel数据,json为字符串 var jsonData = Ext.encode(tempD); var titleData = me.title; //判断浏览器类型是否为IE if (Ext.isIE) { //创建‘frmDummy’ if (!Ext.fly(‘frmDummy‘)) { var frm = document.createElement(‘form‘); frm.id = ‘frmDummy‘; frm.name = "excelid"; frm.className = ‘x-hidden‘; document.body.appendChild(frm); } //传送数据到后台处理成excel Ext.Ajax.request({ url: ‘NetCode/GridToExcel.ashx‘, method: ‘POST‘, form: Ext.fly(‘frmDummy‘), callback: function (o, s, r) { }, isUpload: true, params: { excelContent: jsonData, excelTitle: titleData } }); } else { var alertbox = Ext.widget(‘messagebox‘, { shadow: false }); alertbox.show({ title: ‘提示‘, msg: ‘请使用IE浏览器!‘, buttons: Ext.Msg.OK, buttonAlign: ‘center‘, icon: Ext.Msg.WARNING }); return; } } }
以上是关于EXT中导出表格中的数据到Excel的主要内容,如果未能解决你的问题,请参考以下文章