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

标签 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);
    }
});

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

最佳答案

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

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

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

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

在事件函数中,您可以访问文件:

event.target.files[0]

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

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

关于javascript - 如何使用 PapaParse 从文件中解析 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712555/

相关文章:

javascript - Bootstrap 下拉菜单在左侧打开

php - csv 文件中的空行

csv - 如何在结构回调中使用外部对象,例如将数据附加到 CSV 时?

csv - 如何将 csv 导入 chart.js?

Angular 4 函数使用 papaparse 丢失上下文

javascript - 添加不能正常运行

javascript - 每 4 个元素重复列表中的类

javascript - 如何在不将所有其他元素 z-index 变为负数的情况下使用 z-index 时使链接可点击?

php - 将mysql数据导出到csv文件

javascript - 使用 PapaParse 下载多个文件?