2011-10-06 53 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"); 

和它的工作在所有瀏覽器

相關問題