写一段导出excel的js代码
时间: 2023-11-18 20:03:39 浏览: 69
Ext JS Excel前台导出
4星 · 用户满意度95%
以下是一段导出excel的js代码:
```javascript
function exportToExcel(tableId, fileName) {
let table = document.getElementById(tableId);
let rows = table.getElementsByTagName("tr");
let csvData = [];
for (let i = 0; i < rows.length; i++) {
let rowData = [];
let cells = rows[i].getElementsByTagName("td");
for (let j = 0; j < cells.length; j++) {
rowData.push(cells[j].innerText);
}
csvData.push(rowData.join(","));
}
let csvString = csvData.join("\n");
let blob = new Blob([csvString], { type: "text/csv;charset=utf-8;" });
if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, fileName);
} else {
let link = document.createElement("a");
if (link.download !== undefined) {
let url = URL.createObjectURL(blob);
link.setAttribute("href", url);
link.setAttribute("download", fileName);
link.style.visibility = "hidden";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
}
```
该代码通过获取表格中的数据,将其转换成CSV格式的字符串,并创建一个Blob对象,最后通过创建一个下载链接来实现导出excel的功能。其中,参数tableId表示表格的ID,fileName表示导出的Excel文件名。
阅读全文