papaparse.min.js最快的浏览器内 CSV(或分隔文本)解析器插件

papaparse.min.js最快的浏览器内 CSV(或分隔文本)解析器插件

papaparse.min.js是最快的浏览器内 CSV(或分隔文本)表格解析器插件。根据 RFC 4180,它是可靠和正确的。它包括许多功能,如直接解析 CSV 文件(本地或通过网络)、流式处理大文件(甚至通过 HTTP)、反向解析(将 JSON 转换为 CSV)等等。

Papa Parse 是最快的JavaScript 浏览器内 CSV(或分隔文本)解析器。根据RFC 4180,它是可靠和正确的,并且具有以下功能:

便于使用

直接解析 CSV 文件(本地或通过网络)

快速模式(真的很快)

流式传输大文件(甚至通过 HTTP)

反向解析(将 JSON 转换为 CSV)

自动检测定界符

工作线程使您的网页保持反应

标题行支持

暂停、恢复、中止

可以将数字和布尔值转换成它们的类型

<input type="file">可选的 jQuery 集成以从元素中获取文件

正确处理换行符和引号的唯一解析器之一

Papa Parse 没有依赖项——甚至 jQuery 也没有。

papaparse 在npm上可用。可以使用以下命令安装它:

npm install papaparse

如果你不想使用 npm,可以将papaparse.min.js下载到你的项目源中。

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/papaparse.min.js"></script>

具体用法

// Parse CSV string
var data = Papa.parse(csv);

// Convert back to CSV
var csv = Papa.unparse(data);

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

// Stream big file in worker thread
Papa.parse(bigFile, {
	worker: true,
	step: function(results) {
		console.log("Row:", results.data);
	}
});

示例代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/papaparse.min.js"></script>
    <script type="text/javascript">

// Two-line, comma-delimited file
var csv = Papa.unparse([
	["1-1", "1-2", "1-3"],
	["2-1", "2-2", "2-3"]
]);

// Specifying fields and data explicitly
var csv2 = Papa.unparse({
	"fields": ["Column 1", "Column 2"],
	"data": [
		["foo", "bar"],
		["abc", "def"]
	]
});

// With implicit header row
// (keys of first object populate header row)
var csv3 = Papa.unparse([
	{
		"Column 1": "foo",
		"Column 2": "bar"
	},
	{
		"Column 1": "abc",
		"Column 2": "def"
	}
]);
console.log(csv);
console.log(csv2);
console.log(csv3);
    </script>
 
</head>
<body>
 
</body>
</html>
		

https://github.com/mholt/PapaParse

文档:https://www.papaparse.com/docs#strings

立即下载papaparse.min.js查看所有js插件

网友评论0

程序员在线工具箱