用 JavaScript 解析 CSV
爸爸解说 快点 用于 JavaScript 的浏览器 CSV(或已限定文本) 解析器。 它可靠而且正确,根据 第4180号公约,并带有这些特征:
- 易于使用
- 直接解析 CSV 文件( 本地或网络)
- 快取模式( E)这么快(中文(简体) )
- 流出大文件( 甚至通过 HTTP)
- 反向解析( 将 JSON 转换为 CSV)
- 自动检测划界器
- 保持网页响应的工人线程
- 页眉行支持
- 暂停、恢复、中止
- 可将数字和布尔转换为类型
- 唯一正确处理断行和引文的解析器之一
爸爸说 无依赖关系
安装
父亲在 无。 可用下列命令安装:
npm install papaparse
如果你不想使用npm, 帕帕塞·明·杰斯(英语:papaparse.min.js) 可以下载到您的工程源.
主页 & Demo
学习如何使用Papa Parse:
网站主机 Github 页面。其内容也包含在本存储库的文件文件夹中。 如果您想要为此做出贡献, 只需复制此寄存器的主机并打开拉取请求 .
爸爸解析节点
爸爸的解析可以分析a 可读流线 而不是一个 文件 当在Node.js环境中使用时(除了平面字符串). 在这个模式下, encoding 如果指定,必须是节点支持的字符编码。 这个 Papa.LocalChunkSize, (中文(简体) ), Papa.RemoteChunkSize , (中文(简体) ), download, (中文(简体) ), withCredentials 财务报告和审定财务报表 worker 没有配置选项 .
爸爸Parse还可以用节点流线来解析,这样就可以 .pipe 可用。 很简单 可读流线 返回到流中 Papa.parse(Papa.NODE_STREAM_INPUT, options)编辑 Papa.LocalChunkSize, (中文(简体) ), Papa.RemoteChunkSize , (中文(简体) ), download, (中文(简体) ), withCredentials, (中文(简体) ), worker, (中文(简体) ), step,以及 complete 没有配置选项 。 要在流中注册回调处理数据,请使用 data 类似事件: stream.on('data', callback) 并用“ end” 事件来表示流的结束 : stream.on('end', callback)。 。 。 .
开始
测试
爸爸正在接受测试 下载此寄存器, 运行 npm install,则 npm test 进行测试.
捐款
讨论新特点或提问,开启问题. 为修复错误, 提交拉动请求以贷记 捐助者记住,一个拉请求, 有测试,这是最好的。 您也可在Twitter上与 帕帕萨 或直接给我, @mholt6 (英语)。 。 。 .
如果您贡献了补丁, 请确保测试套件运行正确 。 我们按每个牵引请求进行连续集成,不会接受中断测试的补丁.