日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式

發布時間:2025/7/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!--本文轉載于網絡,有太多一樣的文章,不知道原作者是哪位了,就不注明出處了。這里記載下來,用于自己的學習借鑒-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS代碼訪問excel數據,改為json格式的數據</title>
<!--利用js-xlsx實現Excel文件導入并解析Excel數據成json格式的數據-->
</head>
<!--<script src="http://oss.sheetjs.com/js-xlsx/.full.min.js"></script>-->
<!--<script src="https://github.com/SheetJS/js-xlsx.js"></script>-->
<!--外部鏈接的JS地址真心不靠譜,經常無法訪問,這里的js插件還是自己下載到本地pc上或者部署到服務器上吧-->
<!--插件的下載地址:https://github.com/SheetJS/js-xlsx -->
<script src="./js/xlsx.full.min.js"></script>
<body>
<input type="file" οnchange="importExcel(this)" />
<div id="output"></div>
<script>
// FileReader共有4種讀取方法:
// 1.readAsArrayBuffer(file):將文件讀取為ArrayBuffer。
// 2.readAsBinaryString(file):將文件讀取為二進制字符串
// 3.readAsDataURL(file):將文件讀取為Data URL
// 4.readAsText(file, [encoding]):將文件讀取為文本,encoding缺省值為'UTF-8'

var wb;//讀取完成的數據
var aa=[];
var text=[];
var rABS = false; //是否將文件讀取為二進制字符串

function importExcel(obj) {//導入
if(!obj.files) {
return;
}
const IMPORTFILE_MAXSIZE = 1*2048;//這里可以自定義控制導入文件大小
var suffix = obj.files[0].name.split(".")[1];
if(suffix != 'xls' && suffix !='xlsx'){
alert('導入的文件格式不正確!');
return
}
if(obj.files[0].size/1024 > IMPORTFILE_MAXSIZE){
alert('導入的表格文件不能大于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)), {//手動轉化
type: 'base64'
});
} else {
wb = XLSX.read(data, {
type: 'binary'
});
}
//wb.SheetNames[0]是獲取Sheets中第一個Sheet的名字
//wb.Sheets[Sheet名]獲取第一個Sheet的數據
aa = JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) );
// console.log(aa);
          // 這里的aa就是我想要的json數組
var u = eval('('+aa+')');
          //? 將json數組顯示到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>

其實我是想使用這個demo,改寫代碼達到自己的需求,可惜知識面太窄,沒有修改成功。上述代碼中的aa即為我想要的JSON數據。
我想改寫importExcel(obj)這個函數,把文件的路徑寫死,不用<input type="file" οnchange="importExcel(this)"/>導入文件,
執行函數importExcel(url)就把本地的excel轉換成json,不需要交互過程。還請貼吧大神支招。后續得到解決方案后,我會繼續更新這篇文章。

轉載于:https://www.cnblogs.com/share-idea/p/9902617.html

總結

以上是生活随笔為你收集整理的利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产综合久久久久久鬼色 | 日日燥夜夜燥 | 久久久久69| 天堂av2014 | 91大神在线看 | 国产精品毛片va一区二区三区 | 国产亚洲av在线 | jizz在线看 | 男人av在线 | 天天综合亚洲 | 亚洲精品你懂的 | 91免费进入| av网站地址| 欧美日一区二区 | 欧美性白人极品1819hd | 精品国产成人亚洲午夜福利 | 欧美黄色大片视频 | 91青草视频| 成人av教育| 国产做爰全过程免费视频 | 东北熟女一区二区三区 | 国产老女人乱淫免费可以 | 久久91av | 国模在线观看 | 欧美特一级片 | 一二区在线视频 | 福利社午夜影院 | 老女人一区 | 亚洲欧美另类在线观看 | 日韩激情网 | 欧美日韩人妻精品一区二区三区 | 欧美一二区视频 | 亚洲图片在线视频 | 久久最新视频 | 蜜桃成人在线 | www裸玉足久久久 | 毛片一区| 亚洲网站在线免费观看 | 青青色在线视频 | 欧美精品在线一区二区 | 亚洲美女久久 | 婷婷俺去也 | 99久免费精品视频在线观78 | 久久久久久网 | 国产精品探花在线观看 | 爱情岛亚洲论坛入口 | 亚洲无吗视频 | 日日射日日干 | 色www.| 丁香婷婷久久久综合精品国产 | 中文日韩av | 国产精品成熟老女人 | 极品淫少妇 | 一区二区精品久久 | 三级a做爰全过程 | 风间由美一区二区三区 | 免费无遮挡无码永久在线观看视频 | 亚洲色图影院 | 狠狠爱亚洲 | 97视频免费 | 秋葵视频成人 | 国产成人无码久久久精品天美传媒 | 亚洲欧美精品午睡沙发 | 好吊妞一区二区三区 | 国产片网址 | 136福利视频导航 | 精品国产伦一区 | 国产精品看片 | 久久99国产精品久久99果冻传媒 | 日韩精品久久一区二区 | 欧美激情综合五月色丁香 | 伊人91在线| 亚洲国产成人精品一区二区三区 | 成人爽a毛片一区二区免费 日本高清免费看 | 日韩欧美国产另类 | 日本色图片| 国产一区精品久久 | 黄色二级视频 | 天天色小说 | 男人天堂一区二区 | mm1313亚洲精品 | 日韩精品一区二区三区av | 精品黑人一区二区三区观看时间 | 成人在线精品 | 偷偷操99| 国产一区二区三区免费 | 日韩大胆视频 | 日本黄色激情视频 | 亚洲日本va中文字幕 | 依依成人综合网 | 伊人宗合 | 毛片看| 亚洲影院一区 | 日日摸夜夜 | 男人和女人在床的app | 性天堂网 | 日本精品免费在线观看 | 天天爱天天操 | 闺蜜张开腿让我爽了一夜 |