1. 程式人生 > 實用技巧 >前端JS匯出表格

前端JS匯出表格

優點:匯出速度快,可以匯出10W多條資料
缺點:不能設定寬高

  function toLargerCSV(){
    //CSV格式可以自己設定,適用MySQL匯入或者excel開啟。
    //由於Excel單元格對於數字只支援15位,且首位為0會捨棄 建議用 =“數值”

    let str = `用品名稱,用品類別,庫存,備註,操作人,操作時間\n`;

    for(let i=0;i<100000;i++){
      str += '策劃書,文化用品,1234567890123456789\t,出品專用,張三,2020-01-01,\n';      //如果數字超過長度後面顯示科學記數法  如12347E+18 可以後後加 \t  解決
    }
    var blob = new Blob([str], {type: "text/plain;charset=utf-8"});
    //解決中文亂碼問題
    blob =  new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type});
    object_url = window.URL.createObjectURL(blob);
    var link = document.createElement("a");
    link.href = object_url;
    link.download =  "匯出.csv";
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
  }