html页面导出为excel表格

<!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‘)">导出考勤表格</button></div>

<table border="1" id="dataTable">    <tr>        <td>王婷111</td>        <td>一见倾城333 </td>    </tr>    <tr>        <td>祈澈姑娘222</td>        <td>Python开发者交流平台44</td>    </tr>    <tr>        <td>wwwangting888</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>

原文地址:https://www.cnblogs.com/zeussbook/p/9996915.html

时间: 2024-11-10 13:40:08

html页面导出为excel表格的相关文章

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据

java连接MongoDB查询导出为excel表格

背景 因为项目需求.每一个星期须要统计每一个公众号7天的訪问数,月底就须要统计一个月的訪问数,40多个公众号.每次手动统计都须要花费1个小时,总之是一项无技术耗时耗神的手工活. 于是.想写个程序来统计.每次仅仅须要执行下代码,输入一些配置信息就导出为excel表格,直接复制完事,可是水平有限.就仅仅用java写了个. demo下载 下载地址:http://download.csdn.net/detail/musuny/8769499 程序说明 依赖外部jar包 fastjson-1.1.36.j

web页面导出到Excel乱码解决

引言: 前几天 在做web项目的时候 需要导出页面上的数据 到Excel里面 但有的时候出现乱码(有de时候不出现 很奇怪) 原来的代码是这样的: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=FileName.xls"); HttpContext.Current.Resp

Python实现数据库一键导出为Excel表格

依赖 Python2711 xlwt MySQLdb 数据库相关 连接 获取字段信息 获取数据 Excel基础 workbook sheet 案例 封装 封装之后 测试结果 总结 数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果  依赖 由于是Python实现的,所以需要有Python环境的支持 Python2.7.11 我的Python环境是2.7.11.虽然你用的可能是3.5版本,但是思想是一致的

用Java导出为excel表格

导出的是最基础的excel表格,没有任何样式. 1 <input type="button" value="输出到Excel" onclick='outputtable()' class="btn btn-info margin-right-20" style="width:80px;" /> 2 3 <script> 4 function outputtable(){ 5 url="outp

使用PHPExcel实现数据批量导出为excel表格

首先需要下载PHPExecel类文件,帮助文档可以参考PHPExcel中文帮助手册|PHPExcel使用方法. 下面直接上例子,是我自己写的一个简单的批量导出数据为excel的例子 前台页面 比较简单,就是一个超链接,跳转到处理页面,超链接也可以跟一些参数(看需求)! <a href="./Process1.php">导出excel表格</a> 后台Process.php页面 /** * 批量导出数据 * @param $arr 从数据库查询出来,即要导出的数据

将程序中的表格,导出生成excel表格。使用Aspose插件实现

http://www.cnblogs.com/lanyue52011/p/3372452.html这个是原文地址 /// <summary> /// 点击按钮,将内存表导出excel表格! /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Cli

mysql数据库表格导出为excel表格

在本地数据库中操作如下: 由于excel表格的编码是GBK,所以导出时要加一个设置字符编码: select * from 某个表 into outfile 'd:/文件名.xls' CHARACTER SET gbk;

导出到excel表格

<span style="font-size:18px;">/** * @param sql 查询语句 * @param contentTitle excel表格标题名称 * @param filepath 生成excel表格文件的路径 * @param filename excel表格的名称 * @return 生成excel表格文件的路径 */ public String ToExcel(String sql,String contentTitle,String fil