• 前端code导入excel


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>导入</title>
    </head>
    <body>
        <script>
            var wb;//读取excel数据
            var rABS=false;//是否将文件读取为二进制字符串
            var exelTab=[];//获取到的表格数组
            var file=document.getElementById("file").get(0);//得到文件对象
            importf(file)//调用读取操作
            function importf(obj){
                if(!obj.file){
                    return;
                }
                var f=obj.files[0];
                var reader=new FileReader();
                reader.onload=function(e){
                    var data=e.target.result;
                    if(rABS){
                        wb=XLSX.read(btoa(fixdata(data)),{type:"base64"});
                    }else{
                        wb=XLSX.read(data,{type:"binary"})
                    }
                    // 数据出口
                    excelTab=XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
                    // 定义参数
                    let list_RFIS=[];
                    var a={
                        a0:"物料编号"
                    }
                    excelTab.forEach(item=>
                        list_RFID.push(
                            {materialNumber:item[a.a0]}
                        )
                    );
                    // 发送请求参数:list_RFID
                    ..................
                    ...................
                }
                if(rABS){
                    reader.readAsArrayBuffer(f);
                }else{
                    reader.readAsBinaryString(f);
                }
    
                function fixdata(data){
                    let o="",l=0,w=10240;
                    for(;l<databyteLength;++l)o+=String.fromCharCode.apply(null,new Uint8Array(data.slice(l*w,l*w+w)));
                    o+=String.fromCharCode.apply(null,new Uint8Array(data.slice(l*w)));
                    return o;
                }
    
            }
            
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    CentOS6.5安装Scrapy
    CentOS6.5安装pip
    CentOS6.5 安装openssl
    curl不能支持https问题
    pip安装时遇到的问题集锦,持续更新!
    CentOS6.5安装python3.7
    IntelliJ IDEA 17 本地LicenseServer激活
    omnidb数据库web管理工具安装
    CentOS7安装Kubernetes1.18.1并使用flannel
    Portainer中文汉化
  • 原文地址:https://www.cnblogs.com/xzybk/p/13629499.html
Copyright © 2020-2023  润新知