zoukankan      html  css  js  c++  java
  • 用js实现导出功能将html中的table导出为excel

    /**
    * 描述:导出表格对应的excel文件
    * 时间:2018-03-29
    * 作者:任恩远
    * 调用示例:
    * onclick = "tableToExcel(tableId,fileName)"
    */
    /**
    * 描述:导出表格对应的excel文件
    * 时间:2018-03-29
    * 作者:任恩远
    * 调用示例:
    * onclick = "tableToExcel(tableId,fileName)"
    */
    var tableToExcel = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,'
    , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->'+
    ' <style type="text/css">'+
    '.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;'+
    ' }</style>'+'</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};
    var downloadLink = document.createElement("a");
    downloadLink.href = uri + base64(format(template, ctx));
    downloadLink.download = name+".xls";
    document.body.appendChild(downloadLink);
    downloadLink.click();
    document.body.removeChild(downloadLink);
    }
    })()
    
    
  • 相关阅读:
    SQL 笔记汇总
    SQL 备份数据 脚本 -添加到作业 步骤里面 可删除历史天文件
    SQL 事物
    MS-SQL2005 执行DOS命令
    笔记 hosts文件修改 网站发布二级目录 vs2008,vs2010 css验证
    自定义日期控件
    jQuery CSS3 照片墙
    CSS3 照片墙
    jquery.cookie.js
    CSS jQuery 图片全屏切换
  • 原文地址:https://www.cnblogs.com/rey888/p/8670152.html
Copyright © 2011-2022 走看看