最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

JSON是碼農(nóng)們常用的數(shù)據(jù)格式,輕且方便,而直接手敲JSON卻是比較麻煩和令人心情崩潰的(因?yàn)橹貜?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>標(biāo)簽接收上傳文件。代碼如下:

 <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è)用戶只上傳一個(gè)文件。

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

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

大功告成?。。?br />

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

演示源碼地址code

總結(jié)

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

相關(guān)文章

  • JavaScript實(shí)現(xiàn)word轉(zhuǎn)png的示例代碼

    JavaScript實(shí)現(xiàn)word轉(zhuǎn)png的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)word轉(zhuǎn)png的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 詳解如何在微信小程序中愉快地使用sass

    詳解如何在微信小程序中愉快地使用sass

    這篇文章主要介紹了詳解如何在微信小程序中愉快地使用sass,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 如何在一個(gè)頁面顯示多個(gè)百度地圖

    如何在一個(gè)頁面顯示多個(gè)百度地圖

    經(jīng)常有人問,百度地圖JavaScript API能在同一頁面顯示多個(gè)地圖嗎?當(dāng)然可以啊,為什么不可以呢?地圖之于頁面無非就是個(gè)div,我們可以在頁面顯示多個(gè)div,自然也可以顯示多個(gè)地圖。
    2013-04-04
  • JS/jQ實(shí)現(xiàn)免費(fèi)獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)效果

    JS/jQ實(shí)現(xiàn)免費(fèi)獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)效果

    這篇文章主要介紹了JS/jQ實(shí)現(xiàn)免費(fèi)獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)效果的相關(guān)資料,通過定義兩個(gè)接口,發(fā)送驗(yàn)證請求和返回?cái)?shù)據(jù)驗(yàn)證手機(jī)號和驗(yàn)證是否一致,后臺根據(jù)接口去實(shí)現(xiàn),需要的朋友可以參考下
    2016-06-06
  • 純css下拉菜單 無需js

    純css下拉菜單 無需js

    這篇文章主要為大家詳細(xì)介紹了純css下拉菜單代碼,無需js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 微信小程序控制臺提示warning:Now you can provide attr

    微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "w

    這篇文章主要介紹了微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解決方法,簡單分析了wx:for警告提示相關(guān)解決方法,需要的朋友可以參考下
    2019-02-02
  • Chrome調(diào)試折騰記之JS斷點(diǎn)調(diào)試技巧

    Chrome調(diào)試折騰記之JS斷點(diǎn)調(diào)試技巧

    這篇文章主要介紹了Chrome調(diào)試折騰記之JS斷點(diǎn)調(diào)試技巧,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • JavaScript構(gòu)造函數(shù)原理及實(shí)現(xiàn)流程解析

    JavaScript構(gòu)造函數(shù)原理及實(shí)現(xiàn)流程解析

    這篇文章主要介紹了JavaScript構(gòu)造函數(shù)原理及實(shí)現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 微信小程序textarea層級過高(蓋住其他元素)問題的解決辦法

    微信小程序textarea層級過高(蓋住其他元素)問題的解決辦法

    這篇文章主要給大家介紹了關(guān)于微信小程序textarea層級過高(蓋住其他元素)問題的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JavaScript表單驗(yàn)證完美代碼

    JavaScript表單驗(yàn)證完美代碼

    用原生JS寫一個(gè)簡單的表單驗(yàn)證功能,代碼分為html部分和js部分,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03

最新評論

建宁县| 同江市| 甘洛县| 沁水县| 太原市| 澎湖县| 赞皇县| 镇坪县| 鲜城| 中阳县| 留坝县| 岳阳市| 四川省| 温州市| 竹北市| 汝城县| 汕尾市| 昌邑市| 咸阳市| 正镶白旗| 同德县| 麟游县| 长兴县| 西昌市| 伊吾县| 泸溪县| 黑河市| 华安县| 山东省| 卢湾区| 郑州市| 迁安市| 安泽县| 大兴区| 孟连| 乐昌市| 色达县| 南宁市| 宁夏| 建湖县| 长寿区|