html导出excel代码,html页面导出为excel表格(示例代码)

本文详细介绍了如何将HTML页面转换为Excel表格,提供了示例代码,适用于IE、Firefox、Chrome等浏览器。通过JavaScript实现不同浏览器下的导出功能,包括创建文本范围、复制表格内容到Excel并保存文件。此外,还分享了一些相关经验和技巧。
摘要由CSDN通过智能技术生成

简介这篇文章主要介绍了html页面导出为excel表格(示例代码)以及相关的经验技巧,文章约4421字,浏览量324,点赞数9,值得推荐!

导出考勤表格

王婷111一见倾城333
祈澈姑娘222Python开发者交流平台44
wwwangting88813661725475

//打印表格

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

‘,

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

}

})()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值