如何用PapaParse解析文件中的CSV?

时间:2016-08-02 05:43:53

标签: javascript csv papaparse

我无法找到有关如何执行此操作的单一信息,因此我不得不在此处提出问题。

如何实际加载本地文件并使用PapaParse解析它?

我目前有:

$(function() {
    Papa.parse(new File("text.csv"), {
        complete: function(results) 
            console.log("Finished:", results.data);
        }
    });
});

...但我已经确定构造函数必须用于创建新文件。我该怎么做? PapaParse的website显示了这一点:

Papa.parse(file, {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});

... buuut没有解释file来自哪里。

1 个答案:

答案 0 :(得分:3)

在尝试解析之前,您需要从系统中读取文件。

如果您在Web应用程序中尝试此操作,则可以在事件发生后添加文件上传器并调用Papa.parse():即文件更改时,或单击按钮时。

<input type="file" id="fileInput" />

然后,您需要相应地添加onchangeonclick事件函数。

在事件功能中,您可以访问该文件:

event.target.files[0]

如果您在服务器上使用它,则可以使用任何文件系统方法来读取文件。

与Node.js类似,我们有fs.readFile()函数从给定路径的系统读取文件。