[英]html to excel Export
我有一個HTML格式的表。
<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。如何將結果導出到Excel工作表?
如果您的意思是,如VinayC在評論中提到的那樣,無需再次訪問服務器就可以導出生成的HTML,則可以通過Downloadify很好地工作。
在GitHub上的說明:
這個庫是一個很小的JavaScript + Flash庫,允許您在瀏覽器中動態生成文件,無需服務器交互。 允許您生成vCard,調色板,自定義代碼等的Web應用程序將受益於使用此庫。 除了提高速度(無需往返服務器)之外,此解決方案還可以減少現有Web應用程序的數據庫和服務器負載。 這不是從服務器“強制下載”文件的庫。 它根本不與服務器交互。
我實際上在我們的業務環境中將它與jquery 1.4.4一起使用。 我必須顯示10k +行和大約15個cols的表,這些表組成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_pre
和html_wrapper_after
是提供編碼的開始和結束html結構。
您可以使用純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);
為什么它必須是MSExcel格式?
您無法(輕松)使用javascript從HTML頁面獲取本地文件。 OTOH如果源數據不是HTML,你已經有了一個服務器端編程語言,你能容納的文件以適當的格式-但我強烈建議使用文本/ CSV,而不是應用程序/ vnd.ms - Excel中
使用MSIE,您可以從html頁面復制到剪貼板 - 但這只是一個MSIE功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.