我需要將表格的數據導出到Excel。我得到了如下的解決方案:如何確定是否使用jquery在系統上安裝了Microsoft Excel或Open Office
http://jsfiddle.net/jquerybyexample/xhYcD/
在上面的例子中,它可以讓你產生xls文件時,安裝在系統上的Microsoft Excel,但我有我的系統上安裝了OpenOffice的,所以當我加入線
window.open('data:application/vnd.oasis.opendocument.spreadsheet,' + $('#dvData').html());
代替
window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
然後它產生的.ods文件。
我需要確定是否安裝了Excel或Open Office,以便可以使用jQuery或Javascript爲上述兩行添加條件。
編輯:
我可以把背靠背的兩個條件,是一種傷害?
$("#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();
});
ANOTHER編輯: 剛試過在IE8這個解決方案,這是行不通的。對於這個解決方案或此任何其他替代方案可以修復在IE上工作?
你不能。這些信息不適用於JavaScript。 – JJJ 2013-04-10 06:07:24
你最好的選擇可能是問用戶他喜歡哪種格式,我也不認爲這是跨瀏覽器的方式 – hexblot 2013-04-10 06:09:33
我認爲這不可能用JavaScript。如果您不確定用戶正在運行什麼,請爲不同應用程序的文件添加選項。 – 2013-04-10 06:15:58