21xrx.com
2022-12-10 15:46:32 Saturday
登录
文章检索 我的文章 写文章
javascript读取xls文件内容数据
2022-06-15 17:19:07 深夜i     --     --
js xls
/**
             * //获取XLSX文件的数据
             * @param callback
             */
            getXLSXData:(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];
                            console.log(file);
                            if(!(file.type.indexOf('sheet')<0||file.type.indexOf('excel')<0)){
                                throw "文件格式错误";
                            }
                            let reader = new FileReader();
                            reader.readAsArrayBuffer(file,{type:'binary'});
                            reader.onload= async (event)=>{
                                let workbook=XLSX.read(reader.result,{cellDates:true});
                                let jsonData=XLSX.utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]);
                                console.log("workbook:",workbook,jsonData);
                                callback(jsonData);
                            };

                        }catch (e) {
                            layer.msg(e);
                        }
                    });
                    inputElement.click();
                    document.body.append(inputElement);
                }catch (e) {
                    layer.msg(e);
                }finally {
                    layer.close(loadID);
                }
            },

SheetJS地址:https://github.com/SheetJS/sheetjs

 

  
  

评论区

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