国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:52:08
字體:
來源:轉載
供稿:網友

前言

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表格。

JavaScript,Excel,JSON,代碼

讀出json數據如下

JavaScript,Excel,JSON,代碼

大功告成!!!

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

演示源碼地址code

總結

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉善县| 伊春市| 鹤峰县| 巴林左旗| 贵州省| 江津市| 安西县| 肥城市| 德阳市| 无为县| 安宁市| 保定市| 察雅县| 谢通门县| 拜城县| 汪清县| 满城县| 柳江县| 怀宁县| 元氏县| 革吉县| 滦平县| 稻城县| 招远市| 洮南市| 简阳市| 龙胜| 阿合奇县| 汝城县| 师宗县| 芦山县| 汕头市| 镇赉县| 宁河县| 德化县| 吴桥县| 稻城县| 石屏县| 馆陶县| 奉化市| 宁津县|