jsexcel导出插件

ExcelTable.js

 1 /*
 2  * author:wenluanlai
 3  */
 4 (function ($) {
 5    Date.prototype.Format = function (fmt) {
 6       var o = {
 7          "M+": this.getMonth() + 1, //月份
 8          "d+": this.getDate(), //日
 9          "h+": this.getHours(), //小时
10          "m+": this.getMinutes(), //分
11          "s+": this.getSeconds(), //秒
12          "q+": Math.floor((this.getMonth() + 3) / 3), //季度
13          "S": this.getMilliseconds() //毫秒
14       };
15       if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
16       for (var k in o)
17          if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
18       return fmt;
19    }
20
21    $.fn.ExportExcel = function (tab_id, options) {
22       var defaults = {
23          height: ‘24px‘,
24          ‘line-height‘: ‘24px‘,
25          margin: ‘0 5px‘,
26          padding: ‘0 11px‘,
27          color: ‘#000‘,
28          background: ‘#02bafa‘,
29          border: ‘1px #26bbdb solid‘,
30          ‘border-radius‘: ‘3px‘,
31          /*color: #fff;*/
32          display: ‘inline-block‘,
33          ‘text-decoration‘: ‘none‘,
34          ‘font-size‘: ‘12px‘,
35          outline: ‘none‘,
36          cursor: ‘pointer‘
37       }
38       var options = $.extend(defaults, options);
39       return this.each(function () {
40          var currentObject = $(this); //获取当前对象
41          currentObject.css(defaults);
42          currentObject.onmouseover = function () {
43             $(this).css(‘cursor‘, ‘hand‘);
44          };
45
46          currentObject.click(function () {
47             //From:jsfiddle.net/h42y4ke2/16/
48             var tab_text = ‘<html xmlns:x="urn:schemas-microsoft-com:office:excel">‘;
49             tab_text = tab_text + ‘<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>‘;
50
51             tab_text = tab_text + ‘<x:Name>Test Sheet</x:Name>‘;
52
53             tab_text = tab_text + ‘<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>‘;
54             tab_text = tab_text + ‘</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>‘;
55
56             tab_text = tab_text + "<table border=‘1px‘>";
57             tab_text = tab_text + $(‘#‘ + tab_id).html();
58             tab_text = tab_text + ‘</table></body></html>‘;
59
60             var data_type = ‘data:application/vnd.ms-excel‘;
61
62             var timeStr = new Date().Format(‘yyyyMMddhhmmss‘);
63             $(this).attr(‘href‘, data_type + ‘, ‘ + encodeURIComponent(tab_text));
64             $(this).attr(‘download‘, ‘数据报表‘ + timeStr + ‘.xls‘);
65          });
66       })
67    }
68 })(jQuery);

非常便捷的一种excel导出插件,不用配置复杂的参数。

js调用

1 <script type="text/javascript">
2
3    $(function () {
4       $(‘#downloadExcel‘).ExportExcel(‘table_a‘);  //table_a为table的id,downloadEcecl为a标签。
5    })
6
7 </script>

时间: 2024-07-30 15:56:14

jsexcel导出插件的相关文章

引擎设计跟踪(九.14.2a) 导出插件问题修复和 Tangent Space 裂缝修复

由于工作很忙, 近半年的业余时间没空搞了, 不过工作马上忙完了, 趁十一有时间修了一些小问题. 这次更新跟骨骼动画无关, 修复了一个之前的, 关于tangent space裂缝的问题: 引擎设计跟踪(九) 3DS MAX 导出插件 引擎设计跟踪(九.10) Max插件更新,地形问题备忘 这里说明一下修复方法, 并且做一个总结. 之前的做法都不算错, 但是不完善. 这里有缝, 主要是因为那个战争机器3的模型本身已经复制了顶点( 左半部分和右半部分是不同的mesh, 有重合的顶点), 接缝处的顶点虽

万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》

红孩儿3D引擎开发课堂 QQ群:275220292 国内最详尽教授怎样开发3D引擎的地方!揭开3D引擎开发最不为人知的秘密! 万圣节福利,国内最详尽的3ds max导出插件编程指南0基础篇免费发放!            前言:今天网易的<乱斗西游>上线AppStore ,将继完美世界<黑暗黎明>后再次证明自研引擎的实力!假设你想成为引擎研发高手,那么,一切,将从3ds max导出插件起步~ 第九章课程<3ds max导出插件初步> 一.3ds max导出插件简单介绍:

3DsMax导出插件编写(二)——常规SDK方法进行信息获取和保存文件

之前已经把配置vs和maxSdk的方法介绍过了,如果不懂怎样配置的朋友请参考: http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/ 下面来介绍一下导出插件的具体写法.不过这不是一个容易说的很详细的问题.因为我们要写导出插件,通常都是因为想根据自己想要的信息来导出,所以就算我把我整个工程都公开,意义也不大的,因为那是根据我自己需要的数据写的业务,估计不太可能和你想要的一样的.所以我也只能简单的说明一些几个关键获取

3DsMax导出插件编写(一)——vs2010和3dsmax2011(64位)的配置方法

作为3D开发人员,特别是3D引擎开发人员,经常会接触到各种三维模型的数据.虽然说3dsmax已经可以导出很多格式的模型,不过总是不一定合适自己用.所以总有一种想自己写一个导出插件,让3dmax导出自己想要的数据格式.这里为大家介绍一下怎样为3dmax写导出插件的第一步:怎样配置vs和maxSdk. 这里你需要的东西有两个: 1.一个完整版的3dsMax. 2.一个Visual Studio. 为什么是要完整版的3dsMax呢?这是因为完整版本的3dsMax的安装文件自带有maxSdk.这是很重要

3DsMax导出插件编写-(1)环境搭建

 为3D开发人员,特别是3D引擎开发人员,经常会接触到各种三维模型的数据.虽然说3dsmax已经可以导出很多格式的模型,不过总是不一定合适自己用.所以总有一种想自己写一个导出插件,让3dmax导出自己想要的数据格式.这里为大家介绍一下怎样为3dmax写导出插件的第一步:怎样配置vs和maxSdk. 这里你需要的东西有两个: 1.一个完整版的3dsMax. 2.一个Visual Studio. 为什么是要完整版的3dsMax呢?这是因为完整版本的3dsMax的安装文件自带有maxSdk.这是很

PhoneGap学习笔记-----phone3.4之Android搭建--导出jar包(处处可用)--并导出插件或加入第三方插件

http://blog.csdn.net/klx502/article/details/40617497 该链接已经说明如何从命令行创建一个phonegap项目了 这次的主题是基于上一遍[PhoneGap学习笔记-----phone3.4之Android搭建]延伸出来的 1.创建项目: 2.为创建的目录添加平台支持: 3.build 这个项目,之后就可以在Eclipse里导入android项目了: 4.到Eclipse里,import导入项目: 5.找到第一步创建时想要的目录路径,可以看回第一张

WPS报表导出插件

1        VB开发WPS插件的步骤 1.1     启动程序 1.1.1      网络上的示例代码 Option Explicit Implements IDTExtensibility2 Private Sub IDTExtensibility2_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As

nodeJS 利用xlsx导出插件导出excel文件 (可以设置excel单元格颜色/宽度)

var XLSX = require('xlsx'); var _exports = {}; module.exports = _exports; _exports.exportXls = function(data) { var ws = { s:{ "!row" : [{wpx: 67}] } }; ws['!cols']= []; for(var n = 0; n != data[0].length; ++n){ ws['!cols'].push({ wpx: 170 }); }

max导出模型插件

首先,需要做好如下的准备工作:1. 安装一个完整版本的3D MAX与Visual Stdio.我安装的是3D MAX 2012,最好是找一个完整的版本,因为完整的版本中有很多的学习资料与sdk供学习,很省事.3D MAX的二次开发对VS的要求是有一个对应关系的,在SDK文档中可以找到,3D MAX 2012对应的VS开发版本应该是VS 2010,确保电脑上已经安装了VS 2010,我用的是vs2012,不过一样.2.定制3D MAX plug-in向导.a.找到安装目录的3dsmaxPlugin