2017-01-23 9 views
1

以下のイベントが呼び出されてテーブルのデータがEXCELにエクスポートされます。このコードはChromeの魅力のように機能します。 IEとFirefoxでは何も得られません(ファイル、エラーなど)。親切に前進し、すべてのブラウザ、あなたが.click()を実行する前に、明示的にDOMにlink要素を追加する必要がFirefoxでExcelのエクスポートはFirefoxでは機能しませんが、Google Chromeでうまく動作します

$("[id$=myButtonControlID]").click(function(e) { 
    var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=printHead]').html()); 
    var link = document.createElement("a"); 
    link.download = "Reports"; 
    link.href = result; 
    link.click(); 
}); 
+0

正確に「動作していない」ものを指定してください。 – gus27

+0

指定した内容をExcelにエクスポートできません – chandrahasan

+0

より具体的にする必要があります。エラーメッセージはありますか?ファイルが取得されていませんか?ファイルの形式が間違っていますか?ファイルを開くときにExcelにエラーメッセージが表示されますか? – gus27

答えて

3

にファイルをエクスポートするために私を助ける :

$("[id$=myButtonControlID]").click(function(e) { 
    var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=printHead]').html()); 
    var link = document.createElement("a"); 
    document.body.appendChild(link); // You need to add this line 
    link.download = "Reports"; 
    link.href = result; 
    link.click(); 
}); 

data: URIはIE8からサポートされています。しかし、 "ナビゲーションには使用できません[...]"ので、<a href="...">で動作しないと仮定します。 this linkを参照してください。

+0

ありがとうございます、その動作は完全に@ gus27です – chandrahasan

+0

IEのバージョンにはまだ問題があります:10.0.9200.17414 – chandrahasan

+0

@chandrahasan IE 10はデータをサポートしていますか? – gus27

関連する問題