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>

jsexcel导出插件的更多相关文章

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

    由于工作很忙, 近半年的业余时间没空搞了, 不过工作马上忙完了, 趁十一有时间修了一些小问题. 这次更新跟骨骼动画无关, 修复了一个之前的, 关于tangent space裂缝的问题: 引擎设计跟踪( ...

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

    ds max文件夹,插件文件夹以及3ds max的可执行程序文件夹: 位的,这里要改成x64,否则启动程序后3ds max会提示"不是有效的win32程序"之类的对话框. 然后要将 ...

  3. Eclipse导出插件工程

    一.Feature Projecties工程设置 1. 新建一个Feature Projecties 2. 选择我们的插件工程,finish 3. 在目录下新建一个Category definitio ...

  4. eclipse plugin 导出插件包

    当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本.这个时候会碰到一个问题.如何把我们的插件打成包?有多种途径,下面具体讨论一下. 首先从插件完成到被他人(或者我们自己)使用有两个步骤 ...

  5. Excel导出插件

    前言 一个游戏通常需要10多个Excel表格或者更多来配置,一般会通过导出csv格式读取配置. 本文提供导出Excel直接生成c#文件,对应数据直接生成结构体和数组,方便开发排错和简化重复写每个表格的 ...

  6. Excel导出插件-VSTO

    前言 一个游戏通常需要10多个Excel表格或者更多来配置,一般会通过导出csv格式读取配置. 本文提供导出Excel直接生成c#文件,对应数据直接生成结构体和数组,方便开发排错和简化重复写每个表格的 ...

  7. laravel 导出插件

    转发:https://blog.csdn.net/gu_wen_jie/article/details/79296470 版本:laravel5 php 5.6 安装步骤: 一.安装插件 ①.首先在L ...

  8. 我认为我可以去尝试做一下Maya Ue4导出插件

    Begin Map Begin Level Begin Actor class="StaticMeshActor" Name=Floor Archetype=StaticMeshA ...

  9. 3dmax osg格式导出插件 osgExp OpenSceneGraph Max Exporter

    https://sourceforge.net/projects/osgmaxexp/files/OpenSceneGraph%20Max%20Exporter/

随机推荐

  1. babel 解构赋值无法问题

    这个东西需要第二级, babel-preset-stage-2,然后再presets里引入stage-2的设置,再plugins离引入对应的插件 { "presets": [&qu ...

  2. Java中货币格式化

    private final static NumberFormat CURRENCY_FORMAT = NumberFormat.getCurrencyInstance(Locale.CHINA); ...

  3. 可用的rtmp互联网地址

    rtmp://live.hkstv.hk.lxdns.com/live/hks 测试可用. vlc使用ffmpeg取rtmp网络流. 代码文件路径: vlc-2.2.1\modules\access\ ...

  4. 安装AdventureWorks2008R2

    在微软的网站,有介绍安装示例数据库AdventureWorks的说明. 你可以在这里下载到压缩包 (AdventureWorks2008R2_Database.zip),解压后会得到两个文件: Adv ...

  5. python 中的metaclass和baseclasses

    提前说明: class object  指VM中的class 对象,因为python一切对象,class在VM也是一个对象,需要区分class对象和 class实例对象. class instance ...

  6. 概率论与数理统计讲课PPT和往年期末试卷

    讲课PPT 第17课:数理统计的基本概念 注 : 我会陆续把讲课PPT放上去,大家可以下载. 往年试卷及解答 往年期末试卷及解答 注 : 供同学们参考以备考.

  7. 今天谈谈流,什么是IO流?

    无标题 (5) :first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { bord ...

  8. Python3基础 访问列表 小于指定索引值的所有元素

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  9. OSX的一些基本知识

    1, 熟悉OSX常用的热键: 花 +C 拷贝(注意,复制是在当前目录中制作一个副本,跟拷贝意义不一样) 花 +V 粘贴(如果用拖拽的方式进行复制,需要按住Option键,相当于Windows的Ctrl ...

  10. C#委托,事件理解入门 (译稿)

    原文地址:http://www.codeproject.com/Articles/4773/Events-and-Delegates-Simplified 引用翻译地址:http://www.cnbl ...