jquery使用jxl插件导出excel示例


Posted in Javascript onApril 14, 2014
function formattable(tableHtml, sheetName) { 
var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'; 
var ctx = { 
worksheet : name, 
table : tableHtml 
}; 
var downloadLink = document.createElement("a"); 
downloadLink.href = 'data:application/vnd.ms-excel;base64,' + base64(format( 
template, ctx)); 
downloadLink.download = sheetName + ".xls"; 
document.body.appendChild(downloadLink); 
downloadLink.click(); 
document.body.removeChild(downloadLink); 
// window.open('data:application/vnd.ms-excel;base64,'+ 
// base64(format(template, ctx))); 
} 
function base64(s) { 
return $.base64.btoa(unescape(encodeURIComponent(s))); 
} 

var format = function(s, c) { 
return s.replace(/{(\w+)}/g, function(m, p) { 
return c[p]; 
}); 
}
Javascript 相关文章推荐
JS getStyle获取最终样式函数代码
Apr 01 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
js 获取input点选按钮的值的方法
Apr 14 #Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 #Javascript
Js实现动态添加删除Table行示例
Apr 14 #Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 #Javascript
PHP开发者必须掌握的6个关键字
Apr 14 #Javascript
javascript中的括号()用法小结
Apr 14 #Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 #Javascript
You might like
文件上传类
2006/10/09 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
js实现京东秒杀倒计时功能
2019/01/21 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python访问sqlserver示例
2014/02/10 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
python线程池threadpool使用篇
2018/04/27 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python树莓派红外反射传感器
2019/01/21 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Django中的AutoField字段使用
2020/05/18 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
谢师宴答谢词
2015/01/05 职场文书
上课迟到检讨书
2015/05/06 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server