<!doctype html>
<html>
<head>
   <title>读取并解析csv</title>
</head>
<body>
<div>
	无法根据绝对路径直接读取文件吗?一定要通过input吗?
	读取文本文件:
    <input type="file" id="file1" accept="*" />
</div>
<div>
    显示进度:
    <progress id="pro" value="0"></progress>
</div>
<div id="result"></div>

<script type="text/javascript">
	var file1 = document.getElementById('file1');
	file1.onchange = function () {
		var file = file1.files[0];
		//读取为二进制
		var reader = new FileReader();
		reader.readAsText(file,'utf-8');
		//显示进度
		var pro = document.getElementById('pro');
		pro.max = file.size;
		pro.value = 0;
		reader.onprogress = function (e) {
			pro.value = e.loaded;
		}
		reader.onload = function () {
			var str = reader.result;
			var rows = str.split('\n'); 
			/*var clients = [];
			for(var i =0; i<rows.length; i++){
				var row =rows[i].split(',') ;
				var client = {
					id:row[0],
					company:row[1],
					address:row[2],
					name:row[3],
					phone:row[4],
					coord:{x:row[5],y:row[6]}
				};
				clients.push(client);
			}
			//由对象转为JSON字符串
			console.log(JSON.stringify(clients));
            document.getElementById('result').innerHTML = JSON.stringify(clients);
			*/
			console.log(rows);
            document.getElementById('result').innerHTML = rows;
		}
	}
</script>
</body>
</html>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐