问一下在eclipse里面的js文件调用csv文件,搞不明白

img

为什么我已经放在一个文件夹下面了,但是这个js文件还是调用不了csv文件,是要配置什么东西吗

前端 js 代码是无法调用读取本地文件的,或者采用 请求的方式读取服务器的 csv文件,与是否在同一个文件夹下无关。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7457218
  • 除此之外, 这篇博客: 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中,故而不需要删除。