前端:JSON转Excel导出文件

你永远叫不醒一个装睡的人!

JSON转Excel导出文件,需要用到一个JS文件,链接地址:https://unpkg.com/xlsx/dist/xlsx.full.min.js,大家可以自行下载。

演示源码:

  1. /**
  2.  created by cyd;
  3.  time : 2019.12.11
  4. **/
  5. <!doctype html>
  6. <html lang="en">
  7. <head>
  8.   <meta charset="UTF-8">
  9.   <meta name="viewport"
  10.         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  11.   <meta http-equiv="X-UA-Compatible" content="ie=edge">
  12.   <script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
  13.   <title>Document</title>
  14. </head>
  15. <body>
  16. <div>
  17.   <input type="file" id="files"/>
  18.   <button onclick="jsonToExcel()">导出为Excel</button>
  19. </div>
  20. <script>
  21.   var json;
  22.   var inputElement = document.getElementById("files");
  23.   inputElement.addEventListener("change", handleFiles, false);
  24.   function handleFiles() {
  25.     var selectedFile = document.getElementById("files").files[0];
  26.     var reader = new FileReader();
  27.     reader.readAsText(selectedFile,"UTF-8");
  28.     reader.onload = function(){
  29.       json = JSON.parse(this.result);
  30.     };
  31.   }
  32.   function jsonToExcel () {
  33.     var filename = "write.xlsx";
  34.     var ws_name = "SheetJS";
  35.     var wb = XLSX.utils.book_new();
  36.     var ws = XLSX.utils.json_to_sheet(json,{ raw: true });
  37.     XLSX.utils.book_append_sheet(wb, ws, ws_name);
  38.     XLSX.writeFile(wb, filename);
  39.   }
  40. </script>
  41. </body>
  42. </html>

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!