<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" href="bootstrap.min.css">
<script src="jquery.min.js"></script>
<script src="bootstrap.min.js"></script>
</head>
<input type="submit" name="" value="导出" class="btn btn-primary" onclick="exportTableToCSV('table.csv')">
<table width="" class="table table-bordered">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
<script>
function exportTableToCSV(filename) {
var csv = [];
var rows = document.querySelectorAll("table tr");
for (var i = 0; i < rows.length; i++) {
var row = [], cols = rows[i].querySelectorAll("td, th");
for (var j = 0; j < cols.length; j++) {
var text = cols[j].textContent.replace(/(\r\n|\n|\r)/gm, "");
row.push('"' + text + '"');
}
csv.push(row.join(","));
}
var blob = new Blob(["\uFEFF" + csv.join("\n")], {type: "text/csv;charset=utf-8;"});
var link = document.createElement("a");
if (link.download !== undefined) {
var 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);
}
}
</script>
js导出html表格为csv实例
于 2023-08-04 16:09:34 首次发布