easyUI datagrid数据导出为Excel

功能实现方法与之前的一篇文章类似,但考虑到方便以后使用,直接记下方便查询使用。友情链接

function ExporterExcel() {
    //获取Datagride的所有数据集合
    var rows = $('#CS_XXLR').datagrid("getRows");
    var columns = $('#CS_XXLR').datagrid("options").columns[0];
    //创建AX对象excel
    var oXL = new ActiveXObject("Excel.Application");
    //获取workbook对象
    var oWB = oXL.Workbooks.Add();
    //激活当前sheet
    var oSheet = oWB.ActiveSheet;
    //设置工作薄名称  
    oSheet.name = "导出Excel报表";
    for (var i = 0; i < columns.length; i++) {
        oSheet.Cells(1, i + 1).value = columns[i].title;
    }
    for (var i = 0; i < rows.length; i++) {
        for (var j = 0; j < columns.length; j++) {
            if (rows[i][columns[j].field] != null) {
                oSheet.Cells(i + 2, j + 1).value = rows[i][columns[j].field].toString();
            } else {
                oSheet.Cells(i + 2, j + 1).value = "";
            }
        }
    }
    //设置excel可见属性
    oXL.Visible = true;
}

总结:不积跬步无以至千里,不积小流无以至江海!

阅读更多

扫码向博主提问

王洪玉

非学,无以致疑;非问,无以广识
去开通我的Chat快问
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/why15732625998/article/details/70239222
所属专栏: EasyUI
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭