js導入excel


          /* FileReader共有4種讀取方法:

             1.readAsArrayBuffer(file):將文件讀取為ArrayBuffer。

             2.readAsBinaryString(file):將文件讀取為二進制字符串

             3.readAsDataURL(file):將文件讀取為Data URL

             4.readAsText(file, [encoding]):將文件讀取為文本,encoding缺省值為'UTF-8'

           */


<input type="file" name="myFile" id="myFile" onchange="importf(this)" value="EXCEL導入" />
 var wb;//讀取完成的數據
        var rABS = true; //是否將文件讀取為二進制字符串
        function importf(obj) {//導入
            if (!obj.files) { 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' }); } 

                    //wb.SheetNames[0]是獲取Sheets中第一個Sheet的名字

                 //wb.Sheets[Shee名]獲取第一個Sheet的數據       

var property=JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) ); //轉成json字符串 var url = "QCommunityInfoService.selectFriendsImage"; //方法 var param = {}; param.property=property; AE.ServiceEx(url, param, function(obj) { if(obj.code==0){ f_success_alert(); }else{ f_fail_alert(obj.text); } }); }; if (rABS) { reader.readAsArrayBuffer(f); } else { reader.readAsBinaryString(f); } } function fixdata(data) { //文件流轉BinaryString
            var o = "", l = 0, w = 10240; for (; l < data.byteLength / w; ++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; }
public void selectFriendsImage(Map<String, Object> param){  String property=String.valueOf(param.get("property")); JSONArray json = JSONArray.fromObject(property); for(int i=0;i<json.size();i++){ JSONObject job = json.getJSONObject(i); QCommunityInfo info=new QCommunityInfo();
info.setCommunityName(job.
get("列名").toString());

communityInfoMapper.insertSelective(info); } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM