easyUI datagrid数据导出为Excel

时间:2022-03-23 23:16:34

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

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;
}

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