1

テーブルのデータを Excel にエクスポートする必要がありました。私は以下のように解決策を得ました:

http://jsfiddle.net/jquerybyexample/xhYcD/

上記の例では、 Microsoft Excel がシステムにインストールされているときに.xlsファイルを生成できますが、私のシステムには OpenOffice がインストールされているため、次の行を追加すると

 window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html());

それ以外の

 window.open('data:application/vnd.ms-excel,' + $('#dvData').html());

次に、.ods ファイルを生成します。

上記の 2 行の条件を jQuery または JavaScript を使用して設定できるように、Excel または Open Office がインストールされているかどうかを確認する必要があります。


編集

この 2 つの条件を続けて使用できますか?それは害になりますか?

$("#btnExport").click(function(e) {
    window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html());
    window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
    e.preventDefault();
});

別の編集

IE8でこのソリューションを試してみましたが、うまくいきません。このソリューションの他の代替案、またはこれを IE で動作するように修正できますか?

4

2 に答える 2