javascript 将HtmlTable导出到Excel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 将HtmlTable导出到Excel相关的知识,希望对你有一定的参考价值。
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, fileName) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
var link = document.createElement("A");
link.href = uri + base64(format(template, ctx));
link.download = fileName || 'Workbook.xls';
link.target = '_blank';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
})();
$('#dlink').click(function(){
tableToExcel('table-data', 'ReportCoin', 'fileName.xls');
// util.tablesToExcel(['table-data'], ['ReportCoin'], 'ReportCoin_${project}_${deviceType}.xls');
});
以上是关于javascript 将HtmlTable导出到Excel的主要内容,如果未能解决你的问题,请参考以下文章
从动态 htmlTable 获取 vb.net 中的数据
JQuery 导入导出 Excel
将 Adobe-XD 布局导出到 Flutter
将 SASS/SCSS 变量导出到 Javascript,而不将它们导出到 CSS
无法通过GWT中的JsInterop将Java类导出到JavaScript
使用javascript将大型html表导出到excel