2016-03-08 69 views
0

我想用java腳本將HTML頁面導出爲XLS。我可以通過以下方式使用IE中的Active X來完成此操作。使用JavaScript導出XLS文件而不使用Active X控件。

  window.clipboardData.setData("Text", vTable); 
      var objExcel = new ActiveXObject("Excel.Application"); 
      objExcel.visible = false; 
      var objWorkbook = objExcel.Workbooks.Add; 
      var objWorksheet = objWorkbook.Worksheets(1); 
      objWorksheet.Paste; 
      objExcel.visible = true; 

和下面的代碼是爲Mozilla和Chrome

var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#divExport').html()) ; 
    location.href=url; 

但我想知道是否有一種方式,將在創建XLS所有3個最新版本的瀏覽器的工作?

+0

如何將這個結果在一個有效的XLS文件:'encodeURIComponent方法($( '#divExport')HTML ())'?您應該嘗試查看CSV - Excel可以讀取和寫入,並且使用網頁和Web技術很容易。 – somethinghere

+0

是的,我同意你的看法,CSV是一種更好的方式。但是這對IE不起作用。在IE中我需要活動的X控件。那麼,我有沒有辦法在所有3個瀏覽器中創建XLS? – Sudipto

+0

爲什麼你需要控制? IE也可以和CSV一起工作。我會誠實地說,我認爲使用任何ActiveX本質上都是針對IE或Edge的,並且在最佳實踐中不鼓勵它。嘗試找到一個通用的解決方案。不能幫助更多... – somethinghere

回答

0

設置頁面內容類型Content-type: application/vnd.ms-excel

或.xlxs的情況下使用Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet