ext.grid导出excel

<span style="font-size: medium;">function outputAddress(grid){  
  
    try {  
        var xls = new ActiveXObject("Excel.Application");  
    }   
    catch (e) {  
        alert("打印该表,必须安装Excel软件,且浏览器须使用“ActiveX 控件”。");  
        //return "";  
    }  
      
    xls.visible = true; //表示excel为可见   
    var xlBook = xls.Workbooks.Add;  
    var xlSheet = xlBook.Worksheets(1);  
      
    var cm = grid.getColumnModel();  
    var colCount = cm.getColumnCount();  
    var temp_obj = [];  
    //isHidden()为true表示隐藏
    //临时数组,存放所有当前显示列的下标   
    for (i = 1; i < colCount; i++) {  
        if (cm.isHidden(i) == true) {  
        }  
        else {  
            temp_obj.push(i);  
        }  
    }  
    for (i = 1; i <= temp_obj.length - 2; i++) {  
        //显示列的标题   
        xlSheet.Cells(1, i).Value = cm.getColumnHeader(temp_obj[i - 1]);  
    }  
    var store = grid.getStore();  
    var recordCount = store.getCount();  
    var view = grid.getView();  
    for (i = 1; i <= recordCount; i++) {  
        for (j = 1; j <= temp_obj.length; j++) {  
            //EXCEL数据从第二行开始,row = i + 1;   
            xlSheet.Cells(i + 1, j).Value = view.getCell(i - 1, temp_obj[j - 1]).innerText;  
        }  
    }  
    xlSheet.Columns.AutoFit;  
    xls.ActiveWindow.Zoom = 75  
    //不可省略,否则出问题 表示excel交由用户控制   
xls.UserControl = true; xls = null; xlBook = null; xlSheet = null; } </span>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值