2010-12-22 25 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を使用しています。どのように結果をExcelシートにエクスポートできますか?

+0

Excelでペーストをコピーするか、Webクエリを作成するか、具体的に質問してください。 –

+0

あなただけのJavaスクリプト(または要するに、任意のサーバー旅行をしない)を使用してExcelテーブルをエクスポートすることを意味するのですか?はいの場合、それは私が知る限りでは不可能です。 – VinayC

答えて

0

なぜMSExcel形式である必要がありますか?

javascriptを使用してHTMLページからローカルファイルに(簡単に)取得することはできません。 OTOHソースデータがHTMLでなく、サーバー側のプログラミング言語を持っている場合、適切な形式でファイルを提供することができます。非常には、application/vnd.ms- excel

MSIEを使用すると、HTMLページからクリップボードにコピーできますが、それはMSIEのみの機能です。

2

VinayCのコメントの1つとして、生成されたHTMLをサーバーにもう一度送信せずにエクスポートすると、Downloadifyで正常に動作します。 GitHubの上

説明:

このライブラリは、サーバとの対話なしに、ブラウザに、あなたはその場でファイルを生成することを可能にする小さなJavaScriptの+ Flashライブラリです。 vCard、カラーパレット、カスタムコードなどを生成できるWebアプリケーションは、このライブラリを使用することで恩恵を受けます。高速化(サーバーへのラウンドトリップなし)に加えて、このソリューションでは、既存のWebアプリケーションのデータベースおよびサーバーの負荷を軽減できます。これは、サーバーからファイルを強制的にダウンロードするライブラリではありません。サーバーとはまったくやりとりしません。

実際に私たちのビジネス環境では、jquery 1.4.4と一緒に使用しています。私は10k +行と13.5mbのデータを補う約15列の表を表示しなければならない。

$('#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); 
+0

これはIE、任意の推奨事項で動作しませんか? – Kode