EasyUI 如何结合JS导出Excel文件
出处:http://blog.csdn.net/jumtre/article/details/41119991
废话俺就少说了,直接进入正题!!单纯的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已经安装.
2.Internet 选项=>安全=>Internet
\"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\"
转载自:http://www.stepday.com/topic/?247
- //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可见属性
- }
EasyUI 如何结合JS导出Excel文件的更多相关文章
- js导出excel文件
<div id="tablesDiv"> <table id="tabDiv1"> <tbody><tr> &l ...
- js导出excel
function inportEx() { $("#btnEx").text("导出中..."); var fugNumber = "";/ ...
- ExtJS Grid导出excel文件
ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...
- [置顶] Jsp中的table多表头导出excel文件
首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js /* * 默认转换实现函数,如果需要其他功能,需自行扩展 * 参数: * tableID : HTML中Ta ...
- JQGrid导出Excel文件
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...
- 如何使用JavaScript实现纯前端读取和导出excel文件
js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls.xlsx.ods(一种OpenOffice专 ...
- HTML导出Excel文件(兼容IE及所有浏览器)
注意:IE浏览器需要以下设置: 打开IE,在常用工具栏中选择“工具”--->Internet选项---->选择"安全"标签页--->选择"自定义级别&q ...
- 利用PHPExcel导出excel 以及利用js导出excel
导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelCo ...
- JavaScript 上万条数据 导出Excel文件(改装版)
最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var ...
随机推荐
- SDL 库 无法解析的外部符号 __imp__fprintf
VS2015 在链接器->命令行 里加入legacy_stdio_definitions.lib 另外一个常见错误关于stderr的用 extern "C" { FILE _ ...
- 三十六、Linux 线程——线程基本概念及线程的创建和终止
36.1 线程介绍 36.1.1 线程的基本概念 进程是资源管理的最小单位,线程是程序执行的最小单位 每个进程都有自己的数据段.代码段和堆栈段. 线程通常叫做轻型的进程,它包含独立的栈和 CPU 寄存 ...
- 神奇的Content-Type——在JSON中玩转XXE攻击
大家都知道,许多WEB和移动应用都依赖于Client-Server的WEB通信交互服务.而在如SOAP.RESTful这样的WEB服务中,最常见的数据格式要数XML和JSON.当WEB服务使用XML或 ...
- 一颗树下的input框超出的部分打点鼠标移动显示
- 函数语法:原生JS获取数组的索引值index
var lis = document.getElementsByTagName("li"); for(var i=0;i<lis.length;i++) { lis[i].i ...
- linux 如何保持兼容性
参考链接: https://www.cnblogs.com/MYSQLZOUQI/p/5383594.html
- 【提示框】【计时事件】【cookie】
1.提示框 1)警告框 <script>function disp_alert(){alert("我是警告框!!")}</script> 2)确认框 fun ...
- 使用PHP、MySQL实现修改密码 + 防止通过url强行进入系统
●使用PHP+MySQL实现修改密码 页面: index.php 登陆页面,输入默认密码登陆系统 check.php 核查页面,通过查询数据库检测密码是否正确 ——> 正确,则进入系统 ...
- 常用的16个c/c++面试题
1. C中static有什么作用 (1)隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命 ...
- C++游戏开发需要阅读的书籍
如果要自学游戏程序开发的话,可以看看下面的,呵呵. 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1.Gamebryo 2.2游戏引擎(盛大.腾 ...