JS 读取 excel 文件 转换成数组 模拟同步请求 延时等待
1, js 读取表格数据 并转化为数组
<script src="home/js/jquery.min.js"></script><script src="home/js/xlsx.core.min.js"></script>
<script type="text/javascript"> var mArr = ''; // 从网络上读取某个excel文件,url必须同域,否则报错 function readWorkbookFromRemoteFile(url, callback) { var xhr = new XMLHttpRequest(); xhr.open('get', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function (e) { if (xhr.status == 200) { var data = new Uint8Array(xhr.response) var workbook = XLSX.read(data, { type: 'array' }); if (callback) callback(workbook); } }; xhr.send(); }; function readWorkbook(workbook) { var sheetNames = workbook.SheetNames; // 工作表名称集合 var worksheet = workbook.Sheets[sheetNames[0]]; // 这里我们只读取第一张sheet // var csv = XLSX.utils.sheet_to_csv(worksheet); const sheet2JSONOpts = { /** Default value for null/undefined values */ defval: ''//给defval赋值为空的字符串 } //JSON.stringify( var csv = XLSX.utils.sheet_to_json(worksheet); console.log(csv[0]["__EMPTY"]); document.getElementById('result').innerHTML = csv[0]["__EMPTY"]; // document.getElementById('result').innerHTML = csv2table(csv); } function loadRemoteFile(url) { readWorkbookFromRemoteFile(url, function (workbook) { // console.log(workbook); readWorkbook(workbook); }); } loadRemoteFile('/Excel/*.xlsx')</script>
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。