<script?src="./sheetjs-master/dist/xlsx.full.min.js"></script>//這段引用代碼要下載华弓。
????<script>
????????//?FileReader共有4種讀取方法:
????????//?1.readAsArrayBuffer(file):將文件讀取為ArrayBuffer。
????????//?2.readAsBinaryString(file):將文件讀取為二進(jìn)制字符串
????????//?3.readAsDataURL(file):將文件讀取為Data?URL
????????//?4.readAsText(file,?[encoding]):將文件讀取為文本喂很,encoding缺省值為'UTF-8'
????????let?wb;?//讀取完成的數(shù)據(jù)
????????let?aa?=?[];
????????let?text?=?[];
????????let?rABS?=?false;?//是否將文件讀取為二進(jìn)制字符串
????????function?importExcel(obj)?{?//導(dǎo)入
????????????if?(!obj.files)?{
????????????????return;
????????????}
????????????const?IMPORTFILE_MAXSIZE?=?1?*?2048;?//這里可以自定義控制導(dǎo)入文件大小
????????????var?suffix?=?obj.files[0].name.split(".")[1];
????????????if?(suffix?!=?'xls'?&&?suffix?!=?'xlsx')?{
????????????????alert('導(dǎo)入的文件格式不正確!');
????????????????return
????????????}
????????????if?(obj.files[0].size?/?1024?>?IMPORTFILE_MAXSIZE)?{
????????????????alert('導(dǎo)入的表格文件不能大于2M');
????????????????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)),?{?//手動(dòng)轉(zhuǎn)化
????????????????????????type:?'base64'
????????????????????});
????????????????}?else?{
????????????????????wb?=?XLSX.read(data,?{
????????????????????????type:?'binary'
????????????????????});
????????????????}
????????????????//wb.SheetNames[0]是獲取Sheets中第一個(gè)Sheet的名字
????????????????//wb.Sheets[Sheet名]獲取第一個(gè)Sheet的數(shù)據(jù)
????????????????aa?=?JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
????????????????console.log(aa); ?//??這里的aa就是我想要的json數(shù)組
????????????????var?u?=?eval('('?+?aa?+?')'); ?//??將json數(shù)組顯示到div的innerHTML中
????????????????document.getElementById("output").innerHTML?=?JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
????????????????//獲取表格中為address的那列存入text中
????????????????for?(var?i?=?0;?i?<?u.length;?i++)?{
????????????????????text.push(u[i].address);
????????????????}
????????????};
????????????if?(rABS)?{
????????????????reader.readAsArrayBuffer(f);
????????????}?else?{
????????????????reader.readAsBinaryString(f);
????????????????//?reader.readAsText(f,?"UTF-8")
????????????}
????????}
????</script>