代码实现
1. 将表格数据转换为字符串格式
2. 字符串格式里面的,逗号表示换列
3. 字符串格式里面的\n符号表示换行
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><button type="button" id="button"> 下载文件</button></body><script type="text/javascript">const titleTable = ['A', 'B', 'C', 'D'];const dataTable = [{a: 1,b: 2,c: 3,d: 4,e: 5,}, {a: 1,b: 2,c: 3,d: 4,e: 5,}]function onDownload() {const data = `${dataTable.map((item) => [item.a, item.b, item.c, item.d].toString()).join('\n')}\n`;const title = `${titleTable.toString()}\n`;const url = `data:text/csv;charset=utf-8,\ufeff${encodeURIComponent(`${title}${data}`)}`;const link = document.createElement('a');link.href = url;link.download = 'test.csv';link.click();}const button = document.getElementById('button')button.onclick =onDownload()</script>
</html>