如何使用 PapaParse 从文件中解析 CSV?

How to parse CSV from file with 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);
    }
});

...但是这并不能解释 file 的来源。

您需要先从系统中读取文件,然后再尝试解析它。

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

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

那么你需要相应地添加一个onchangeonclick事件函数。

在事件函数中,您可以通过以下方式访问文件:

event.target.files[0]

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

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