html页面导出,HTML页面导出execl表格

点击导出按钮时触发method5(“传入表格ID”)

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 = '

'xmlns="http://www.w3.org/TR/REC-html40">

'+

'

'.excelTable  {'+

'border-collapse:collapse;'+

' border:thin solid #999; '+

'}'+

'   .excelTable  th {'+

'   border: thin solid #999;'+

'  padding:20px;'+

'  text-align: center;'+

'  border-top: thin solid #999;'+

' '+

' }'+

' .excelTable  td{'+

' border:thin solid #999;'+

'  padding:2px 5px;'+

'  text-align: center;'+

' }'+

'

',

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) {

//console.log(table)

if(!table.nodeType)

table = document.getElementById(table);

var ctx = {

worksheet: name || 'Worksheet',

table: table.innerHTML

}

var link = document.createElement("a");

link.href = uri+base64(format(template, ctx));

link.download = "采购结果情况汇总表.xls";//当前下载的excel名称

document.body.appendChild(link);

link.click();

document.body.removeChild(link);

}

})();

标签:execl,function,return,HTML,link,var,table,document,页面

来源: https://www.cnblogs.com/lt3232696/p/10916733.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java byte[] 文件流 转换成string是乱码_Java学习--IO(二)、多线程

1.标准输入流标准输入流是指从标准输入设备流向程序的数据。Java利用http://System.in来得到一个InputStream字节输入流public static void main(String[] args) throws IOException {// 需求:输入一句话,然原样输出InputStream in System.in;byte[] buf new byte…

HTML字体小于12谷歌不兼容,Chrome谷歌浏览器下不支持css字体小于12px的解决办法...

coder.png在这一年的工作中,我发现很多问题你利用自己的「聪明才智」绕过去了,总有一天它会和你不期而遇,今天我们就来直面一个字体兼容性的小问题:Chrome谷歌浏览器下不支持css字体小于12px。我们先来看个效果图(chrome下)&#…

为什么同大取大同小取小_不锈钢马大型动物雕塑-大同金属雕塑马订制

不锈钢马大型动物雕塑-大同金属雕塑马订制 不锈钢浮雕雕塑所谓不锈钢浮雕雕塑是雕塑与绘画结合的产物,用压缩的办法来处理对象,靠等因素来表现三维空间,并只供一面或两面观看。浮雕一般是在另一平面上的,因此在建筑上使用更多&…

html5之api,HTML5之API(示例代码)

HTML5就是牛,可以直接播放音视频,还可以作图;一、HTML5中播放视频和音频:加载时直接播放音频的方式:new Audio("BY2.mp3").play();播放器视频音频var video $("#mp")[0];video.play();简单播放器…

电子计算机时代 英语,2018年英语专四作文范文:计算机时代

2018年英语专四作文范文:计算机时代1.近年来,计算机的应用越来越广泛2.计算机能做许多有益的事3.计算机也有许多副作用范文:In recent years, computers have grown in popularity. You can find them notonly in the universities but on fa…

济宁市机器人科技乐园_人工智能的“游乐场”,邀你免费畅玩!

原标题:人工智能的“游乐场”,邀你免费畅玩!好奇心与荷尔蒙,探索欲与脑洞大开AI就像一座多种多类游乐园家、学校、公司、商场……无论在哪个地方,AI都在努力的创造更优越的应用场景你有没有亲身体验过AI ?我…

cad2010多个文件并排显示_便携式显示器清晰度参数,你知道吗?

便携式显示器清晰度是十分重要的,那么影响便携式显示器清晰度的参数有哪些呢?一起跟随诚易盛小编去看看,感谢大家阅读!戳这里直达上文aosiman便携式显示器 15.6英寸1、屏幕尺寸有多少人认为,屏幕越大就越清晰的?其实不…

xp计算机用户密码设置,XP电脑开机密码怎么设置?

电脑开机密码是在我们打开电脑后输入正确的密码后才能启动操作系统。手机上的密码我们都会设置,那么你们知道怎么给电脑设置开机密码呢?接下来,小编就教大家设置电脑开机密码,一起来看一下吧电脑开机密码如何设置呢?由于网络安全…

id 重启event_windows 2003 R2 系统自动重启了. event ID 6008

从昨天开始,自动重启,日志如下.The previous system shutdown at 7:59:13 AM on 5/25/2012 was unexpected.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.0000: dc 07 05 00 05 00 19 00 ?......0008: 07 00 3b 00 0d …

审计利用计算机,利用计算机审计手段 提高审计工作水平

1月13日,中软国际举办的“利用计算机审计手段,提高审计工作水平”大型研讨会在北京嘉里中心酒店九龙厅如期召开,中软国际总裁陈宇红、副总裁王晖、唐振明出席此次研讨会,数十家国内媒体到会采访。本次研讨会得到国家审计署、解放军…

nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机

为什么用?持久化:一旦开始使用,您的应用将达到持久化,在崩溃和机器重启时自启动。流程管理 : 您所有的应用都被守护进程日志管理 所有的应用日志都会保存到您的服务器硬盘中~/.pm2/logs/。零配置负载均衡器 pm2通过创建多个共享相同服务器端口…

计算机网络纠错码,纠错码

纠错码(error correcting code),在传输过程中发生错误后能在收端自行发现或纠正的码。仅用来发现错误的码一般常称为检错码。为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别 ,即把原码字按某种规则…

linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

top命令显示界面top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。top - 18:32:45 up 230 days, 2:01, 1 user, load average: 0.00, 0.00, 0.00Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombieCpu(s): 0.8%us, 0.5…

远程桌面与本计算机共享文件,如何开启远程计算机共享目录

一。我们可以直接通过在客户端输入wmic命令,来远程开启服务器的远程桌面,命令如下:wmic/node:"[fullmachinename]"/user:"[domain]\[username]"pathwin32_terminalservicesettingwhere(__class!"")callsetallo…

对口升学考试计算机应用知识点,湖南省对口升学考试计算机应用类试题含参考答案...

机密★祁东职专湖南省2014年普通高等学校对口招生计算机应用类专业综合知识试题本试题卷共6大题,38小题,共19页,时量150分钟,满分390分一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大…

python 面向对象思想汇报_小虎 2019 年第 9 周思想汇报

image2 月结束了,先说说月度层面的事,2 月大事记:1、休息了 10 天,学完了 Python 基础课;2、CFA 复习中断了,在月底捡起来了;3、离职加入职,生活出现一次大变化;4、运动变…

fopen_s不接受两个参数_如何利用SPC来管理制造过程,不懂SPC还敢混“质”场?

请点击上面  免费关注本账号!必读 → 2019年4-5月开课计划(IASC-CN俱乐部)PC是汽车行业品质管理的重要工具之一,AIAG为此写了一整本书。这篇文章略去SPC一些基础知识的介绍,直接来讲一下应如何利用SPC来管理一个制造过程。I. SPC的应用范围…

台式计算机装系统,教你台式电脑重装系统方法

台式电脑重装系统对于大部分用户都会因为台式电脑重装系统一般都不需要修改设置,所以重装系统就不那么麻烦了,通常情况下大家都会使用下面教你们的第一种台式电脑重装系统方法,因为这种方法是傻瓜式的重装教程,所以小编在下文中就…

江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...

每年高考录取结束后,“文科生可以考哪些师范大学,这些学校的排名怎么样”都是大家关注的热门问题,小编根据安徽省考试院与圆梦志愿的数据,整理出所有二本师范大学2020年在安徽省文科的分数线排名,希望能够给大家带来参…

3w最简单led灯电路图_Mixly 第19课 光感应灯——光敏电阻使用

第19课 光感应灯——光敏电阻使用光敏电阻器又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电…