<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> 导出到Excel </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script> function toExcel(inTblId, inWindow) { try { var allStr = ""; var curStr = ""; if (inTblId != null && inTblId != "" && inTblId != "null") { curStr = getTblData(inTblId, inWindow); } if (curStr != null) { allStr += curStr; } else { alert("你要导出的表不存在!"); return; } var fileName = getExcelFileName(); doFileExport(fileName, allStr); } catch (e) { alert("导出发生异常:" + e.name + "->" + e.description + "!"); } } function getTblData(inTbl, inWindow) { var rows = 0; var tblDocument = document; if (!!inWindow && inWindow != "") { if (!document.all(inWindow)) { return null; } else { tblDocument = eval(inWindow).document; } } var curTbl = tblDocument.getElementById(inTbl); var outStr = ""; if (curTbl != null) { for (var j = 0; j < curTbl.rows.length; j++) { for (var i = 0; i < curTbl.rows[j].cells.length; i++) { if (i == 0 && rows > 0) { outStr += " \t"; rows -= 1; } outStr += curTbl.rows[j].cells[i].innerText + "\t"; if (curTbl.rows[j].cells[i].colSpan > 1) { for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) { outStr += " \t"; } } if (i == 0) { if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) { rows = curTbl.rows[j].cells[i].rowSpan - 1; } } } outStr += "\r\n"; } } else { outStr = null; alert(inTbl + "不存在!"); } return outStr; } function getExcelFileName() { var d = new Date(); var curYear = d.getYear(); var curMonth = "" + (d.getMonth() + 1); var curDate = "" + d.getDate(); var curHour = "" + d.getHours(); var curMinute = "" + d.getMinutes(); var curSecond = "" + d.getSeconds(); if (curMonth.length == 1) { curMonth = "0" + curMonth; } if (curDate.length == 1) { curDate = "0" + curDate; } if (curHour.length == 1) { curHour = "0" + curHour; } if (curMinute.length == 1) { curMinute = "0" + curMinute; } if (curSecond.length == 1) { curSecond = "0" + curSecond; } var fileName = "卖场" + "_" + curYear + "年" + curMonth + "月" + curDate + "日" + "_" + curHour + "点" + curMinute + "分" + curSecond + "秒" + ".csv"; return fileName; } function doFileExport(inName, inStr) { var xlsWin = null; if (!!document.all("glbHideFrm")) { xlsWin = glbHideFrm; } else { var width = 6; var height = 4; var openPara = "left=" + (window.screen.width / 2 - width / 2) + ",top=" + (window.screen.height / 2 - height / 2) + ",scrollbars=no,width=" + width + ",height=" + height; xlsWin = window.open("", "_blank", openPara); } xlsWin.document.write(inStr); xlsWin.document.close(); xlsWin.document.execCommand('Saveas', true, inName); xlsWin.close(); } </script> </HEAD> <BODY> <table id="toExcel" border="1" bgcolor="#999999"> <tr> <td height="25" align="center" bgcolor="#CCCCCC">姓名</td> <td align="center" bgcolor="#CCCCCC">性别</td> <td align="center" bgcolor="#CCCCCC">年龄</td> <td align="center" bgcolor="#CCCCCC">地区</td> <td align="center" bgcolor="#CCCCCC">工作</td> </tr> <td align="center" bgcolor="#FFFFFF">黑色头发</td> <td align="center" bgcolor="#FFFFFF">男</td> <td align="center" bgcolor="#FFFFFF">99</td> <td align="center" bgcolor="#FFFFFF">北京</td> <td align="center" bgcolor="#FFFFFF">工程师</td> </tr> </tr> <td align="center" bgcolor="#FFFFFF">紫色头发</td> <td align="center" bgcolor="#FFFFFF">女</td> <td align="center" bgcolor="#FFFFFF">99</td> <td align="center" bgcolor="#FFFFFF">北京</td> <td align="center" bgcolor="#FFFFFF">工程师</td> </tr> </tr> <td align="center" bgcolor="#FFFFFF">白色头发</td> <td align="center" bgcolor="#FFFFFF">男</td> <td align="center" bgcolor="#FFFFFF">79</td> <td align="center" bgcolor="#FFFFFF">北京</td> <td align="center" bgcolor="#FFFFFF">歌手</td> </tr> </table> <input type="button" onclick="javascript:toExcel('toExcel',null);" value="导出到EXCEL"> </BODY> </HTML>
相关推荐
一个例子,实现导出HTML中的table数据到excel。 一个完整例子,实现导出HTML中的table数据到excel。
html <div > ('tableExcel','myDiv')">IE导出Excel方法</button> ('tableExcel')">Chrome导出Excel</button> </div> <div id="myDiv"> <table id="tableExcel" width="100%" border="1" cellspac
资源提供js操作html、table导出生成excel文件,代码简介易懂
自己通过对jquery.table2excel.js源码改写,使其支持IE浏览器,且不会出现安全提示,数据导出速度很快,和网上现有的不一样。(如低版本IE不能用,请降低Jquery版本)
js导出excel,若果导不出excel,修改一下浏览器的安全级别到最低试试。
javascript代码可以将HTML的table表格转换成excel表格。var table = document.getElementById("table")[removed]; export2Excel(table, '导出.xls');
javascri实现将table中数据保存到excel中
这是一个前端通过js导出页面的table生成并下载excel的demo
自从上次用bootstrap table就一直没有解决导出excel的关题,网上找到的那更改tableExport.js和jquery.base64.js的方法虽然可以正常导出,但中文依旧乱码... 解决方法终归是有的....现将文件分享给大家. 里面有table...
里面包含了jquery.table2excel.js,用于table直接导出Excel文件,有例子可以参考
简单方便的jquery.table2excel.js 实现table导出到excel中,可以自行修改js代码
在浏览器中将数据导出到excel或WPS的电子表格中是程序开发中经常在实现的功能,本资源提供数据的导出,详细的功能注释让你一目了然,如Excel文件的操作,工作表、工作簿操作,单元格操作,表格格式(表格线、行高、...
纯JavaScript实现json格式数据导出到Excel文件,支持多个Sheet页导出
js导出excel,可设置excel属性
> 今天项目用到了导出table表格,但表头有点特殊,多个合并的单元格。 > 搜索了半天,发现有博主使用 ``xlsx.full.min.js`` 做过此类功能,使用的是vue+elementUI,特在该基础上改进和封装了一下,兼容普通HTML的js...
js 导出table为excel/csv/png/txt/doc文件(支持中文),常用JavaScript方法
NULL 博文链接:https://bear999.iteye.com/blog/692594
js导出table表格数据(包括excel,xml,json,csv等格式)
table表格把数据导出到excel中到本地显示
layui数据表格导出Excel插件 博客地址: https://www.cnblogs.com/YunRuiSoftWare/p/13346396.html