js導出數據為excel


js代碼:

 
      
//要導出的json數據
      const jsonData = [
        {
          name:'路人甲',
          phone:'123456789',
          email:'000@123456.com'
        },
        {
          name:'炮灰乙',
          phone:'123456789',
          email:'000@123456.com'
        },
        {
          name:'土匪丙',
          phone:'123456789',
          email:'000@123456.com'
        },
        {
          name:'流氓丁',
          phone:'123456789',
          email:'000@123456.com'
        },
      ]
      //列標題,逗號隔開,每一個逗號就是隔開一個單元格
      let str = `姓名,電話,郵箱\n`;
      //增加\t為了不讓表格顯示科學計數法或者其他格式
      for(let i = 0 ; i < jsonData.length ; i++ ){
        for(let item in jsonData[i]){
            str+=`${jsonData[i][item] + '\t'},`;     
        }
        str+='\n';
      }
      //encodeURIComponent解決中文亂碼
      let uri = 'data:application/vnd.ms-excel;charset=utf-8,\ufeff' + encodeURIComponent(str);
      //通過創建a標簽實現
      let link = document.createElement("a");
      link.href = uri;
      //對下載的文件命名
      link.download =  "json數據表.xls";
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);

 

來源:
https://blog.csdn.net/qaakd/article/details/108105564


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM