废话俺就少说了,直接进入正题!!单纯的js能够导出excel的不多见,一般都需要调用客户端所安装的office excel组件来完成这个工作。这里我主要讲easyui内的datagrid如何结合js导出excel文件
一、 导出Excel的核心代码段如下所示
function Exproter() {
//获取Datagride的列
var rows = $('#test').datagrid('getRows');
var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel
var oWB = oXL.Workbooks.Add(); //获取workbook对象
var oSheet = oWB.ActiveSheet; //激活当前sheet
for (var i = 0; i < rows.length; i++) {
oSheet.Cells(i + 1, 1).value = rows[i].O_NAME;
}
oXL.Visible = true; //设置excel可见属性
}
二、以上JS方法能够顺利执行的大前提就是
1.机器上Excel已经安装.
本文档主要讲述的是关于实现VB与matlab混合编程的方法;介绍了vb与matlab混合编程的方法,二者结合可以充分利用vb的方便快捷和matlab软件工具箱的强大功能。 matlab是mathworks公司开发的科学计算环境,具有强大的计算绘图能力,提供大量的函数库、工具箱,几乎涵盖了所有的工程计算领域,被誉为“演算纸”式的工程计算工具。但是matlab语言是一种解释执行的脚本语言,运算速度较慢是一个比较突出的问题。 visual basic作为一门易学易用的编程
8
2.Internet 选项=>安全=>Internet
\"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\"
//EasyUI datagrid 动态导出Excel
function ExporterExcel() {
//获取Datagride的列
var rows = $('#tt').datagrid('getRows');
var columns = $("#tt").datagrid("options").columns[0];
var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel
var oWB = oXL.Workbooks.Add(); //获取workbook对象
var oSheet = oWB.ActiveSheet; //激活当前sheet
//设置工作薄名称
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++) {
oSheet.Cells(i + 2, j+1).value = rows[i][columns[j].field];
}
}
oXL.Visible = true; //设置excel可见属性
}
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号