从HTML表导出中排除一些数据

时间:2015-10-07 09:09:30

标签: javascript html css excel

我有一个脚本,用于将数据从HTML表导出到excel。现在我的问题是如何隐藏EXCEL文件中的一些数据。即使我尝试使用style =“display:none;”在TD上他以excel显示它。

电贺, MAIK

示例:

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]--></head><body><table>{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 src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>

<table id="test_table">
<tr><td>test1</td><td>Hide on Excel</td></tr>
<tr><td>test2</td><td></td></tr>
</table>

<input type="button" onclick="tableToExcel('test_table', 'W3C Example Table')" value="Export Excel">

0 个答案:

没有答案