21xrx.com
2022-10-02 10:32:24 Sunday
登录
文章检索 我的文章 写文章
javascript读取csv文件内容
2022-06-15 17:14:14 深夜i     --     --
csv js
/**
             * //获取CSV文件的数据
             * @param callback
             */
            getCSVData:(callback)=>{
                let loadID=layer.load();
                try{

                    let inputElement=document.createElement("input");
                    inputElement.setAttribute('type','file');
                    inputElement.style.display='none';
                    inputElement.onchange=(async (e)=>{
                        try{
                            inputElement.remove();
                            //console.log("改变了",e,e.target.files);
                            if(e.target.files.length<1){
                                throw "没有选择文件";
                            }
                            let file=e.target.files[0];
                            if(file.type.indexOf('csv')<0){
                                throw "文件格式错误";
                            }
                            let reader = new FileReader();
                            reader.readAsText(file,'GB2312');
                            reader.onload= async (event)=>{
                                let returnJson=[];
                                let returnData=reader.result;
                                let linesData=returnData.split('\r\n');
                                for(let i=0;i<linesData.length;i++){
                                    let rowData=linesData[i].split(',');
                                    //console.log('rowData:',rowData)
                                    returnJson.push(rowData);
                                }
                                callback(returnJson);
                            };
                        }catch (e) {
                            layer.msg(e);
                        }
                    });
                    inputElement.click();
                    document.body.append(inputElement);
                }catch (e) {
                    layer.msg(e);
                }finally {
                    layer.close(loadID);
                }
            },

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复