<!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>