首页 > 解决方案 > 如何使用 AngularJs 将 HTML 表格导出到 excel 中

问题描述

我正在尝试将数据导出为 excel 格式。它导出为 .xls 格式,但是当我将这个文件打开到谷歌表中时,它会显示一个 HTML 表格。

angularjs代码是

 function download(argument) 
{
  console.log(argument)
  var data_type = 'application/xls';
  vm.dateForMonth= argument;
    //console.log(  vm.dateForMonth);
    var table_div = document.getElementById('table_wrapper1');
    var table_html = table_div.outerHTML.replace(/ /g, '%20');

    var blob = new Blob(['\ufeff',table_div.outerHTML], {
        // type: "application/xls;charset=utf-8"
       // type: "application/vnd.ms-excel;charset=utf-8"
       type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
      });
    console.log(blob);
    if(argument!=null || argument != undefined)
    {
      saveAs(blob, "Time-Sheet_" + vm.dateForMonth+ ".xlsx");
    }
    else
    {
    /* var month=   moment(new Date()).format("MMM"); 
     console.log(month);
     */     
     saveAs(blob, "Time-Sheet_" + moment(new Date()).format("MMM YYYY") + ".xlsx");
   }

 }


}

标签: javascriptangularjs

解决方案


推荐阅读