EasyUI 结合JS导出Excel文件的实现方法_jquery

废话俺就少说了,直接进入正题!!单纯的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控件进行初始化和脚本运行,设定为启用\"

//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文件的实现方法全部内容了,希望大家多多支持~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索easyui
导出excel
jquery easyui 导出、jquery实现导出excel、jquery 实现导出txt、jquery easyui、jquery easyui 教程,以便于您获取更多的相关知识。

时间: 2024-08-03 07:28:27

EasyUI 结合JS导出Excel文件的实现方法_jquery的相关文章

js导出excel文件的简洁方法(推荐)_javascript技巧

用js可以直接在jsp页面导出数据到excel文件,方法很简洁,如下: 第一,准备一个jsp(暂时取名为export.jsp),内容为: <%@ page contentType="text/html; charset=GBK"%> <% String context = request.getParameter("sContent"); response.setHeader("Content-type","appli

JavaWeb中导出excel文件的简单方法_java

在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件.我下面的demo是在springmvc的框架下实现的. 1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#mainForm').serializeObject()); location.href="${ctx}/promotionW

asp.net 导出EXCEL文件二种方法

方法一 c#导出到excel string filename="d:abc.xls"; system.data.datatable dt=new system.data.datatable(); filestream objfilestream; streamwriter objstreamwriter; string strline=""; objfilestream = new filestream(filename,filemode.openorcreate,

tableExport.js导出Excel表格如何给导出的Excel文件赋名字?

问题描述 tableExport.js导出Excel表格如何给导出的Excel文件赋名字? 其中该JS中有个TableName属性,并没有起作用或者我的使用方式不对,求大神解答? 解决方案 http://www.cnblogs.com/qqflying/archive/2012/03/21/2409484.html 解决方案二: http://blog.csdn.net/kalision/article/details/8350506 解决方案三: js前端导出excel表格js 将table表

Jsp中的table多表头导出excel文件具体实现

 这篇文章主要介绍了Jsp中的table多表头导出excel文件具体实现,有需要的朋友可以参考一下 首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js    代码如下: /*   * 默认转换实现函数,如果需要其他功能,需自行扩展  * 参数:  *      tableID : HTML中Table对象id属性值  * 详细用法参见以下 TableToExcel 对象定义    */ function saveAsExcel(tableID){  var

php原生导出excel文件的两种方法(推荐)_php实例

第一种方法: $filename='文件名称'; $filetitle='你的标题'; if($_POST){ set_time_limit(10000): $title = ''; ini_set('memory_limit','300M'); header('Content-Type: application/vnd.ms-excel;charset=utf-8'); $name = $title.".xls"; header('Content-Disposition: attac

JS导出Excel问题

问题描述 var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var oSheet = oWB.ActiveSheet;oXL.visible = true;var frame=oXL.Application.GetSaveAsFilename(fliename+".xls","Excel File(*.xls)",".xls&

Jsp中的table多表头导出excel文件具体实现_JSP编程

首先引入两份JS:copyhtmltoexcel.js以及 tableToExcel.js 复制代码 代码如下: /*  * 默认转换实现函数,如果需要其他功能,需自行扩展 * 参数: *      tableID : HTML中Table对象id属性值 * 详细用法参见以下 TableToExcel 对象定义   */function saveAsExcel(tableID){ var tb = new TableToExcel(tableID);  tb.setFontStyle("Cour

PHP导入和导出Excel文件

一.PHP导出Excel文件 1:第一推荐无比风骚的PHPExcel,官方网站: http://www.codeplex.com/PHPExcel导入导出都成,可以导出office2007格式,同时兼容2003 2.使用pear的Spreadsheet_Excel_Writer类下载地址: http://pear.php.net/package/Spreadsheet_Excel_Writer此类依赖于OLE,下载地址:http://pear.php.net/package/OLE需要注意的是导