麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

利用JavaScript將Excel轉換為JSON示例代碼

2019-11-19 11:20:51
字體:
來源:轉載
供稿:網友

前言

JSON是碼農們常用的數據格式,輕且方便,而直接手敲JSON卻是比較麻煩和令人心情崩潰的(因為重復的東西很多),所以很多碼農可能會和我一樣,選擇用Excel去輸入數據,然后再想辦法轉換成JSON格式。今天教大家使用JS 將 Excel 轉為 JSON的方法。

1.新建HTML文件

<html lang="en"> <title> Convert Excel File To JSON </title><head> <script> </script></head><body></body>

我們可以使用<input>標簽接收上傳文件。代碼如下:

 <input type="file" id="fileUploader" name="fileUploader" accept=".xls, .xlsx"/>

2.監聽input change 事件

<script> $(document).ready(function(){  $("#fileUploader").change(function(evt){   // 上傳文件處理邏輯...  }); });</script>

3.讀取上傳文件

在這里,我們假設用戶只上傳一個文件。

var selectedFile = evt.target.files[0];

接下來,我們將使用FileReader讀取該文件數據。從這個FileReader,我們可以讀取excel文件中的數據作為二進制字符串。然后我們使用XLSX,它是SheetJS js-xlsx的內置工具,將我們的二進制字符串轉換為JSON對象。引入 XLSX

<script lang =“javascript”src =“dist/xlsx.full.min.js”> </ script>

您可以下載源碼xlsx.full.min.js

完整代碼

<html lang="en"> <title> Convert Excel File To JSON </title><head> <script src="js/jquery.js"> </script> <script lang="javascript" src="js/xlsx.full.min.js"></script> <script>  $(document).ready(function(){   $("#fileUploader").change(function(evt){     var selectedFile = evt.target.files[0];     var reader = new FileReader();     reader.onload = function(event) {      var data = event.target.result;      var workbook = XLSX.read(data, {       type: 'binary'      });      workbook.SheetNames.forEach(function(sheetName) {       var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);       if (XL_row_object.length > 0) {        document.getElementById("jsonObject").innerHTML = JSON.stringify(XL_row_object);       }             })     };     reader.onerror = function(event) {     console.error("File could not be read! Code " + event.target.error.code);    };    // 讀取上傳文件為二進制    reader.readAsBinaryString(selectedFile);   });  }); </script></head><body> <input type="file" id="fileUploader" name="fileUploader" accept=".xls, .xlsx"/> </br></br> JSON : <label id="jsonObject"> </label></body>

作為示例,我們使用如下的excel表格。

讀出json數據如下

大功告成!!!

SheetJS 還有很多實用的功能,具體更多功能請自行去github查看githu地址

演示源碼地址code

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久撸视频 | jizzjizzjizz少妇| 久久91精品久久久久清纯 | 久久久视频免费观看 | 亚洲精久久 | 亚洲电影在线播放 | 国产成人自拍视频在线观看 | 成人短视频在线观看免费 | 亚洲精品av在线 | 日韩字幕| 久久久久久久一区 | 亚洲午夜视频 | 做羞羞视频 | 在线1区 | 最新影院 | 久草干| 久久91久久久久麻豆精品 | 在线中文字幕网站 | 亚洲导航深夜福利涩涩屋 | 中国7777高潮网站 | 国产乱一区二区三区视频 | 国产精品一区视频 | 黄色片免费看看 | 精品乱码久久久久 | 九九热免费观看 | 亚洲第一色婷婷 | 久久久成人一区二区免费影院 | 色综合久久久久久久久久久 | 久久免费视频一区二区三区 | 中文字幕观看 | 97视频一二区 | a视频在线免费观看 | 久久久久久久久久久影视 | 91精品国产综合久久男男 | 视频在线亚洲 | 欧美在线观看视频一区二区 | 色悠悠久久久久 | 石原莉奈日韩一区二区三区 | 国产色视频一区 | 麻豆视频国产在线观看 | 九九黄色 |