为什么我已经放在一个文件夹下面了,但是这个js文件还是调用不了csv文件,是要配置什么东西吗
前端 js 代码是无法调用读取本地文件的,或者采用 请求的方式读取服务器的 csv文件,与是否在同一个文件夹下无关。
当处理完所有csv数据后,要构造一个新的csv字符串出来。已经有每一行的数据,故而只要在每行数据后添加一个\n
然后拼接即可:
var csvString = ''
for (var i = 0; i < rows.length; i++) {
csvString += rows[i] + '\n'
}
导出功能需要借助<a>
元素。动态创建一个<a>
,将csv文件设置为其链接的跳转对象,然后触发其click()
即可:
var download = function(saveName, csvString) {
var link = document.createElement("a")
link.setAttribute("href", "data:text/csv;charset=utf-8,\ufeff" + csvString)
link.setAttribute("download", saveName + ".csv")
link.click()
}
由于动态创建的<a>
没有append到body中,故而不需要删除。