我需要将表格的数据导出到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