小白学习uniapp做个小项目,需要读取wps或excel生成的csv文件,记录一下,代码如下。
jsReadCsv(){
uni.chooseFile({
count:1, //一次只能选一个文件
extension:["csv"], //指定文件格式
success: function (res) {
var fileName=res.tempFiles[0].name //所选文件名
if(fileName.slice(-3)=="csv"){ //判断是否csv文件
var reader=new FileReader();
reader.readAsText(res.tempFiles[0],'GBK'); //读csv文件,设置中文格式
reader.onload=function(e){
var data=e.target.result //提取成文本
// 将字符串转换为数组
data = data.split('\r\n').map(line => line.split(','));
if(data[data.length-1]==""){
data.pop() //删除最后一个空元素(wps生成csv的文件最后一行为空行)
}
console.log(data) //这个data就是读取出来的Csv文件数据
}
}else{
console.log('您选择的不是csv文件!')
}
}
});
},