如何使用 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" />
那么你需要相应地添加一个onchange
或onclick
事件函数。
在事件函数中,您可以通过以下方式访问文件:
event.target.files[0]
如果您在服务器上使用它,您可以使用任何文件系统方法来读取您的文件。
与 Node.js 一样,我们有 fs.readFile()
函数从系统中给定路径读取文件。
我找不到关于如何执行此操作的任何信息,所以我求助于在这里提问。
我如何实际加载本地文件并使用 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" />
那么你需要相应地添加一个onchange
或onclick
事件函数。
在事件函数中,您可以通过以下方式访问文件:
event.target.files[0]
如果您在服务器上使用它,您可以使用任何文件系统方法来读取您的文件。
与 Node.js 一样,我们有 fs.readFile()
函数从系统中给定路径读取文件。