2010-12-22 97 views
0

我有一個HTML格式的表格。html to excel導出

<table id="table" title="banner" border="1" align="center" > 
<tr><th>ID</th><th>Name</th><th>Month</th><th>Savings</th></tr> 
<tr><td>101</td><td>Ramesh</td><td>January</td><td>$100</td></tr> 
<tr><td>102</td><td>Ram</td><td>Feb</td><td>$200</td></tr> 
<tr><td>103</td><td>Ramna</td><td>Mar</td><td>$300</td></tr> 
</table> 
    </body> 
    </html> 

我正在使用Mozilla 3.6 .so如何將結果導出到Excel工作表?

+0

複製粘貼,或使在Excel中的Web查詢,或讓你的問題更具體。 – 2010-12-22 09:16:12

+0

你的意思是隻使用java-script(或者簡而言之,不是任何服務器旅程)將html表導出爲ex​​cel?如果是的話,那麼據我所知它是不可能的。 – VinayC 2010-12-22 09:19:14

回答

0

爲什麼它必須是MSExcel格式?

你不能(容易地)使用javascript從HTML頁面獲取本地文件。 OTOH如果源數據不是HTML,並且你有一個服務器端編程語言,你可以以合適的格式提供文件 - 但我會非常強烈建議使用text/csv而不是application/vnd.ms- excel

有了MSIE,你可以從html頁面複製到剪貼板 - 但這是一個MSIE唯一的功能。

2

如果您的意思是,由VinayC在其中一條評論中聲明,導出生成的HTML而不必再次訪問服務器,那麼Downloadify就可以正常工作。

說明在GitHub上:

這個庫是一個很小的JavaScript + Flash庫,使您可以在飛行中產生的文件,在瀏覽器中,無需服務器交互。使用該庫可以讓您生成電子名片,調色板,自定義代碼等的Web應用程序受益。除了提高速度(無需往返服務器),此解決方案可以減少現有Web應用程序的數據庫和服務器負載。這不是一個從服務器「強制下載」文件的庫。它根本不與服務器交互。

我實際上在我們的商業環境中與jQuery 1.4.4一起使用它。我必須顯示10k +行和大約15列的表格,它們構成了13.5mb的數據。

$('#tbl_purchase_groups_download').downloadify({ 
      'filename' : 'Purchase_groups.xls', 
      'data' : html_wrapper_pre + document.getElementById('purchase_groups').innerHTML + html_wrapper_after}); 

html_wrapper_prehtml_wrapper_after是開口並與提供的編碼結束的HTML結構。

0

您可以使用純JavaScript將HTML表格導出到Excel。這是一個工作示例:http://jsfiddle.net/y0jwhnco/1/

var a = document.createElement('a'); 
    var myFileName = 'MyFileName.xls'; 
    a.download = myFileName; 
    a.setAttribute('href', uri + base64(format(template, ctx))); 
    a.appendChild(document.createTextNode(myFileName)); 
    document.getElementById('myTable').appendChild(a);