从HTML表导出的Excel无法在Google工作表中打开

时间:2018-02-28 00:01:49

标签: javascript html excel google-sheets

我编写了javascript函数将HTML表格转换为Excel(已完成)但是当我尝试在google工作表中打开导出的Excel时,它会给我这样的响应

exported excel in google sheets

我需要在prototype JS function中进行哪些更改才能解决此问题

  handleexportExcel :function(){
    var self = this;
    $(".monthly-payments-report-details #paymentExcelReport").unbind('click');
    $(".monthly-payments-report-details #paymentExcelReport").click(function(e){
      var payment_report_table_html = "<table border='2px'>";
      var monthly_payment_report_table = document.getElementById('monthlyPaymentReportTable');
      for(index = 0 ; index < monthly_payment_report_table.rows.length-1 ; index++)
      {
        payment_report_table_html += monthly_payment_report_table.rows[index].innerHTML+"</tr>";
      }
      payment_report_table_html += "</table>";
      var anchor_html_excel = document.createElement('a');
      anchor_html_excel.href = 'data:application/vnd.ms-excel' + ', ' + encodeURIComponent(payment_report_table_html);
      anchor_html_excel.download = 'Payment Report_' + self.start_date + '_' + self.end_date + '.xls';
      anchor_html_excel.click();
    })
  }

1 个答案:

答案 0 :(得分:0)

Google表格正在向您展示您导出的内容。

仅仅因为Excel决定将HTML表格显示为工作表,并不意味着GS开发人员必须包含该功能。

如果要导出实际的Excel文件,请在js中使用其他方法。