欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用JavaScript將Excel轉(zhuǎn)換為JSON示例代碼

 更新時間:2019年06月14日 10:00:41   作者:alentan  
這篇文章主要給大家介紹了關(guān)于利用JavaScript將Excel轉(zhuǎn)換為JSON的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

JSON是碼農(nóng)們常用的數(shù)據(jù)格式,輕且方便,而直接手敲JSON卻是比較麻煩和令人心情崩潰的(因為重復(fù)的東西很多),所以很多碼農(nóng)可能會和我一樣,選擇用Excel去輸入數(shù)據(jù),然后再想辦法轉(zhuǎn)換成JSON格式。今天教大家使用JS 將 Excel 轉(zhuǎn)為 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.監(jiān)聽input change 事件

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

3.讀取上傳文件

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

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

接下來,我們將使用FileReader讀取該文件數(shù)據(jù)。從這個FileReader,我們可以讀取excel文件中的數(shù)據(jù)作為二進制字符串。然后我們使用XLSX,它是SheetJS js-xlsx的內(nèi)置工具,將我們的二進制字符串轉(zhuǎn)換為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數(shù)據(jù)如下

大功告成?。?!

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

演示源碼地址code

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • JS前后端實現(xiàn)身份證號驗證代碼解析

    JS前后端實現(xiàn)身份證號驗證代碼解析

    這篇文章主要介紹了JS前后端實現(xiàn)身份證號驗證代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • self.attachevent is not a function的解決方法

    self.attachevent is not a function的解決方法

    今天一個客戶用chrome瀏覽器訪問網(wǎng)站,他的網(wǎng)站js提示self.attachevent is not a function,這個問題就是這個瀏覽器不支持attachevent,可以通過如下方法解決了,分享一下,需要的朋友可以參考下
    2017-04-04
  • ES6中字符串的使用方法擴展

    ES6中字符串的使用方法擴展

    這篇文章主要給大家介紹了關(guān)于ES6中字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • JavaScript鍵盤事件響應(yīng)順序詳解

    JavaScript鍵盤事件響應(yīng)順序詳解

    這篇文章主要為大家詳細介紹了JavaScript鍵盤事件響應(yīng)順序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • javascript 像素拼圖實現(xiàn)代碼

    javascript 像素拼圖實現(xiàn)代碼

    非常不錯的像素拼圖效果
    2009-04-04
  • 你真的了解BOM中的history對象嗎

    你真的了解BOM中的history對象嗎

    你真的了解BOM中的history對象嗎?具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript中的預(yù)解析你了解嗎

    JavaScript中的預(yù)解析你了解嗎

    預(yù)解析也叫預(yù)聲明,是提前解析聲明的意思,預(yù)解析是針對變量和函數(shù)來說的,本文將通過一些簡單的示例帶大家了解一下JS中預(yù)解析的具體使用,需要的可以參考一下
    2023-05-05
  • CountUp.js數(shù)字滾動插件使用方法詳解

    CountUp.js數(shù)字滾動插件使用方法詳解

    這篇文章主要為大家詳細介紹了CountUp.js數(shù)字滾動插件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 關(guān)于Iframe父頁面與子頁面之間的相互調(diào)用

    關(guān)于Iframe父頁面與子頁面之間的相互調(diào)用

    下面小編就為大家?guī)硪黄P(guān)于Iframe父頁面與子頁面之間的相互調(diào)用。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • JS生態(tài)系統(tǒng)加速模塊解析賦能性能優(yōu)化探索

    JS生態(tài)系統(tǒng)加速模塊解析賦能性能優(yōu)化探索

    這篇文章主要為大家介紹了JS生態(tài)系統(tǒng)加速模塊解析賦能性能優(yōu)化探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論