ExcellentExport.js 是一个前端 JavaScript 库,用于将 HTML 表格、JSON 数据 快速导出为 Excel(.xlsx)、CSV 或 TSV 文件。
插件地址
https://github.com/jmaister/excellentexport
插件用法
<table id=”myTable”>
<tr><th>姓名</th><th>年龄</th></tr>
<tr><td>张三</td><td>25</td></tr>
<tr><td>李四</td><td>30</td></tr>
</table>
<a id=”downloadExcel” href=”#” download=”用户数据’.xlsx”>导出 Excel</a>
<script>
document.getElementById(“downloadExcel”).addEventListener(“click”, function () {
ExcellentExport.excel(this, ‘myTable’, ‘用户数据’);
});
</script>
function ExportToExcel(self) {
return ExcellentExport.excel(self, ‘table’);
}
解释:
this:当前 <a> 标签,点击后触发下载。
‘myTable’:HTML 表格的 id。
‘用户数据’:Excel 工作表(Sheet)名称。
注:如果你使用的是 <a>
标签进行下载,请确保 download
属性的值是文件名。
如果没有这个属性,浏览器可能会使用其他方法生成文件名,或使用动态生成的文件名。
有些浏览器可能会默认打开文件,而不是下载文件。设置 download
属性可以强制浏览器下载文件而不是直接在浏览器中打开。