ホームページ > 記事 > ウェブフロントエンド > js-xlsxによるxlsxファイルの非同期読み込みについて詳しく解説
今回は、xlsxファイルを読み取るためのjs-xlsxの非同期操作について詳しく説明します。js-xlsxを使用してxlsxファイルを読み取る非同期操作の注意点は何ですか?実際のケースを見てみましょう。 。
メイン関数のリクエスト:
function fetchAB(url, cb) { var xhr = new XMLHttpRequest; xhr.open('get', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = cb; xhr.send(); };
js-xlsx を組み合わせて xlsx ファイルをオンラインで読み取る例:
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script> <script> function fetchAB(url, cb) { var xhr = new XMLHttpRequest; xhr.open('get', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = cb; xhr.send(); }; </script> <script> var wb; var url = "" function importf() {//导入 url = document.getElementById("url").value; if (url) { fetchAB(url, function () { if (this.status == 200) { wb = XLSX.read(btoa(fixdata(this.response)), {//手动转化 type: 'base64' }); document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])); } }); } } 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></head><body> <input type="text" id="url" /> <input type="button" onclick="importf()" value="读取" /> <div id="demo"></div></body></html>
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連情報に注目してください。 PHP 中国語 Web サイトの記事をご覧ください。
関連書籍:
jsのランダム文字列正則化方法([A~Z]、[a~z]、[0~9])
以上がjs-xlsxによるxlsxファイルの非同期読み込みについて詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。