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 相关文章推荐
javaScript - 如何引入js代码
Mar 09 Javascript
JS版网站风格切换实例代码
Oct 06 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
jquery 插件学习(一)
Aug 06 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
js 概率计算(简单版)
Sep 12 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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
模仿OSO的论坛(四)
2006/10/09 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
php依赖注入知识点详解
2019/09/23 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
中文系师范生自荐信
2013/10/01 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
活动总结报告格式
2014/05/09 职场文书
节约用水的口号
2014/06/20 职场文书
拖欠货款起诉状
2015/05/20 职场文书
欠条范文
2015/07/03 职场文书
创业计划书之干洗店
2019/09/10 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
redis数据一致性的实现示例
2022/03/18 Redis
JS函数式编程实现XDM一
2022/06/16 Javascript