zoukankan      html  css  js  c++  java
  • 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;
                                    }
                                }
                            }
  • 相关阅读:
    hdu 4612 Warm up 桥缩点
    树上的一个题目
    2013 ACM/ICPC Asia Regional Online —— Warmup2
    hdu 3308 LCIS 线段树
    最近计划
    hdu 2121 , hdu 4009 无定根最小树形图
    POJ 3164 Command Network 最小树形图模板
    过滤器和拦截器
    struts中的请求数据自动封装
    struts中获取域
  • 原文地址:https://www.cnblogs.com/zj-kingder/p/6364923.html
Copyright © 2011-2022 走看看