<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
</head> <body>
<div class="tools">
<button type="button" class="btn green" id="excell" onclick="method5('dataTable')" style="margin-top: 100px;margin-left: 100px;height: 30px; width: 100px">点击下载</button>
</div> <table border="1" id="dataTable" style="margin-top: 30px;margin-left: 100px">
<tr>
<td>王婷</td>
<td>一见倾城</td>
</tr>
<tr>
<td>祈澈姑娘222</td>
<td>开发者交流平台</td>
</tr>
<tr>
<td>wwwangt</td>
<td>13661725475</td>
</tr>
</table> </body>
<script>
//打印表格
var idTmr; function getExplorer() {
var explorer = window.navigator.userAgent;
//ie
if (explorer.indexOf("MSIE") >= 0) {
return 'ie';
}
//firefox
else if (explorer.indexOf("Firefox") >= 0) {
return 'Firefox';
}
//Chrome
else if (explorer.indexOf("Chrome") >= 0) {
return 'Chrome';
}
//Opera
else if (explorer.indexOf("Opera") >= 0) {
return 'Opera';
}
//Safari
else if (explorer.indexOf("Safari") >= 0) {
return 'Safari';
}
} function method5(tableid) {
if (getExplorer() == 'ie') {
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var xlsheet = oWB.Worksheets(1);
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
sel.select();
sel.execCommand("Copy");
xlsheet.Paste();
oXL.Visible = true; try {
var fname = oXL.Application.GetSaveAsFilename("Excel.xls",
"Excel Spreadsheets (*.xls), *.xls");
} catch (e) {
print("Nested catch caught " + e);
} finally {
oWB.SaveAs(fname);
oWB.Close(savechanges = false);
oXL.Quit();
oXL = null;
idTmr = window.setInterval("Cleanup();", 1);
} } else {
tableToExcel(tableid)
}
} function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,',
template = '<html><head><meta charset="UTF-8"></head><body><table border="1">{table}</table></body></html>',
base64 = function(
s) {
return window.btoa(unescape(encodeURIComponent(s)))
},
format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType)
table = document.getElementById(table)
var ctx = {
worksheet: name || 'Worksheet',
table: table.innerHTML
}
window.location.href = uri + base64(format(template, ctx))
}
})()
</script> </html>

  

最新文章

  1. 设计模式之美:Iterator(迭代器)
  2. 为什么微信android图片质量会比iphone的差?
  3. LINUX RPM卸载
  4. CHROME下去掉保存密码后输入框变成黄色背景样式
  5. 纯C++ 连接SQL Server2005 数据库读写操作的小例子
  6. PL/SQL — 函数
  7. C#学习笔记二:C#程序结构
  8. Swift - 37 - 值类型和引用类型的简单理解
  9. 在Windows环境下设置terminal下调试adb
  10. APP反编译第一课《如何找到核心代码》
  11. Windows上Ruby开发环境的配置
  12. Kudu存储实战笔记
  13. 【Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码
  14. swoole TCPsever
  15. 浅析webpack使用方法
  16. 使用VisualStudio进行脚本|样式文件压缩
  17. 【python学习-4】可复用函数与模块
  18. (十一) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
  19. 队列Queue中add()和offer()的区别?
  20. Composer 添加 Laravel-china 的国内源

热门文章

  1. c# 判断时间是否在 某一时间段内
  2. 什么是FPGA的HP,HR I/O
  3. sublime text 3 vue 语法高亮
  4. 黄聪:什么是XSS攻击
  5. 【算法和数据结构】_14_小算法_Blank字符替换
  6. Hive环境的安装
  7. 第四章 FFmpeg转码
  8. php解析excel文件
  9. mysql数据库存中文字段
  10. QTP 学习 - 检查点