簡體   English   中英

HTML到Excel導出

[英]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_prehtml_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM