テーブルのデータを 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 で動作するように修正できますか?