<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何使用s-xlsx實現Excel文件導入和導出(下)

        來源:懂視網 責編:小采 時間:2020-11-27 20:01:19
        文檔

        如何使用s-xlsx實現Excel文件導入和導出(下)

        如何使用s-xlsx實現Excel文件導入和導出(下):這次給大家帶來如何使用s-xlsx實現Excel文件導入和導出,使用s-xlsx實現Excel文件導入和導出的注意事項有哪些,下面就是實戰案例,一起來看一下。<!DOCTYPE html><html><head> <meta charset="UTF
        推薦度:
        導讀如何使用s-xlsx實現Excel文件導入和導出(下):這次給大家帶來如何使用s-xlsx實現Excel文件導入和導出,使用s-xlsx實現Excel文件導入和導出的注意事項有哪些,下面就是實戰案例,一起來看一下。<!DOCTYPE html><html><head> <meta charset="UTF

        這次給大家帶來如何使用s-xlsx實現Excel文件導入和導出,使用s-xlsx實現Excel文件導入和導出的注意事項有哪些,下面就是實戰案例,一起來看一下。

        <!DOCTYPE html><html><head>
         <meta charset="UTF-8">
         <title></title>
         <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script></head><body>
         <input type="file" onchange="importf(this)" />
         <p id="demo"></p>
         <script>
         var rABS = false; //是否將文件讀取為二進制字符串
         function importf(obj) {//導入
         if (!obj.files) { return; } var f = obj.files[0];
         { var reader = new FileReader(); var name = f.name;
         reader.onload = function (e) { var data = e.target.result; var wb; if (rABS) {
         wb = XLSX.read(data, { type: 'binary' });
         } else { var arr = fixdata(data);
         wb = XLSX.read(btoa(arr), { type: 'base64' });
         } document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
         }; if (rABS) reader.readAsBinaryString(f); else reader.readAsArrayBuffer(f);
         }
         } function fixdata(data) { 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;
         } </script></body></html>

        2.導出功能的實現

        注意:導出其他格式文件可能會出現亂碼問題,如有好的解決方案請留言

        <!DOCTYPE html><html><head>
         <meta charset="UTF-8">
         <title></title></head><body>
         <button onclick="downloadExl(jsono)">導出</button>
         <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script>
         <!--調用FileSaver saveAs函數可以實現文件下載-->
         <!--<script src="http://sheetjs.com/demos/Blob.js"></script>
         <script src="http://sheetjs.com/demos/FileSaver.js"></script>-->
         <script>
         //如果使用 FileSaver.js 就不要同時使用以下函數
         function saveAs(obj, fileName) {//當然可以自定義簡單的下載文件實現方式 
         var tmpa = document.createElement("a");
         tmpa.download = fileName || "下載";
         tmpa.href = URL.createObjectURL(obj); //綁定a標簽
         tmpa.click(); //模擬點擊實現下載
         setTimeout(function () { //延時釋放
         URL.revokeObjectURL(obj); //用URL.revokeObjectURL()來釋放這個object URL
         }, 100);
         } var jsono = [{ //測試數據
         "保質期臨期預警(天)": "adventLifecycle", "商品標題": "title", "建議零售價": "defaultPrice", "高(cm)": "height", "商品描述": "Description", "保質期禁售(天)": "lockupLifecycle", "商品名稱": "skuName", "商品簡介": "brief", "寬(cm)": "width", "阿達": "asdz", "貨號": "goodsNo", "商品條碼": "skuNo", "商品品牌": "brand", "凈容積(cm^3)": "netVolume", "是否保質期管理": "isShelfLifeMgmt", "是否串號管理": "isSNMgmt", "商品顏色": "color", "尺碼": "size", "是否批次管理": "isBatchMgmt", "商品編號": "skuCode", "商品簡稱": "shortName", "毛重(g)": "grossWeight", "長(cm)": "length", "英文名稱": "englishName", "凈重(g)": "netWeight", "商品分類": "categoryId", "這里超過了": 1111.0, "保質期(天)": "expDate"
         }]; const wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };//這里的數據是用來定義導出的格式類型
         // const wopts = { bookType: 'csv', bookSST: false, type: 'binary' };//ods格式
         // const wopts = { bookType: 'ods', bookSST: false, type: 'binary' };//ods格式
         // const wopts = { bookType: 'xlsb', bookSST: false, type: 'binary' };//xlsb格式
         // const wopts = { bookType: 'fods', bookSST: false, type: 'binary' };//fods格式
         // const wopts = { bookType: 'biff2', bookSST: false, type: 'binary' };//xls格式
         function downloadExl(data, type) { const wb = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} };
         wb.Sheets['Sheet1'] = XLSX.utils.json_to_sheet(data);//通過json_to_sheet轉成單頁(Sheet)數據
         saveAs(new Blob([s2ab(XLSX.write(wb, wopts))], { type: "application/octet-stream" }), "這里是下載的文件名" + '.' + (wopts.bookType=="biff2"?"xls":wopts.bookType));
         } function s2ab(s) { if (typeof ArrayBuffer !== 'undefined') { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf;
         } else { var buf = new Array(s.length); for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF; return buf;
         }
         } </script></body></html>

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        相關閱讀:

        瀏覽器文件分段斷點上傳

        如何使用s-xlsx實現Excel 文件導入和導出(一)

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何使用s-xlsx實現Excel文件導入和導出(下)

        如何使用s-xlsx實現Excel文件導入和導出(下):這次給大家帶來如何使用s-xlsx實現Excel文件導入和導出,使用s-xlsx實現Excel文件導入和導出的注意事項有哪些,下面就是實戰案例,一起來看一下。<!DOCTYPE html><html><head> <meta charset="UTF
        推薦度:
        標簽: 文件 利用 導出
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日本亚洲欧美色视频在线播放| 亚洲福利一区二区| 麻豆69堂免费视频| 国产免费人成在线视频| 亚洲经典千人经典日产| 日本特黄特黄刺激大片免费| 亚洲欧美熟妇综合久久久久| 日本媚薬痉挛在线观看免费| 美女羞羞喷液视频免费| 亚洲AV成人精品日韩一区18p| 日韩在线观看免费完整版视频| 亚洲国产午夜福利在线播放| 久久www免费人成看国产片| 亚洲色中文字幕无码AV| 久久这里只精品热免费99| 亚洲AV日韩AV永久无码免下载| 91精品国产免费久久国语蜜臀| 亚洲黄色免费电影| 女人让男人免费桶爽30分钟| 成人特级毛片69免费观看| 国产亚洲精品精品国产亚洲综合 | 久久精品国产精品亚洲人人| 中文字幕在线免费播放| 亚洲天堂在线播放| 一个人看的www在线观看免费| 疯狂做受xxxx高潮视频免费| 中文字幕人成人乱码亚洲电影| 国产精品免费观看调教网| 亚洲熟女www一区二区三区| 亚洲Av无码乱码在线观看性色| 在线观看免费无码专区| 亚洲国产视频网站| 啊v在线免费观看| 免费人成毛片动漫在线播放| 亚洲五月综合缴情婷婷| 国产亚洲精品AA片在线观看不加载| 一区二区在线免费观看| 久久久久亚洲AV无码去区首| 亚洲成AV人片在| 日本大片在线看黄a∨免费 | 成年人视频免费在线观看|