2011-10-06 120 views
2

在使用Safari(5.1)下载时,我需要知道的一些特殊事项才能让我的csv文件在Excel中自动打开?目前它在一个浏览器窗口中打开,这在任何其他主要浏览器中都不会发生,所以我不确定它是浏览器设置还是我需要修复的适当的错误。为什么我的csv文件在浏览器窗口中打开,而不是在Excel中 - 仅在Safari中

我添加标题,像这样:

Response.AddHeader("content-disposition:", "attachment;filename=exportglossary.csv"); 
Response.ContentType = "text/csv"; 

我曾通过在Safari浏览器中设置一个简单的介绍一下,不能看到任何看起来对我来说,这显然会解决这个问题。

我已经看到了,我可以添加:

header("Content-type: application/vnd.ms-excel") 

而不是文本/ CSV,但它适用于所有其他的浏览器我宁愿不改变它。

谢谢:)

+0

设置内容类型不会打破在其他浏览器的行为完全正常,并且将可能修复Safari的行为。 – bdares

+0

如果用户想在其他应用程序中打开它,该怎么办?它会像普通的csv一样吗? – Kai

回答

3

由于Content-Type的原因,这是非常重要的。我曾经有过同样的问题。 使用这个解决我的问题

response.setHeader("Content-Type","application/ms-excel"); 

和它的工作在所有浏览器

相关问题