2015-06-18 101 views
2

我使用Excel.Application對象對asp文件進行編碼以響應excel文件。我在下面更改內容類型。excel文件中的警告信息

Response.ContentType = "application/vnd.ms-excel" 

當用戶下載此文件並打開它時,他會得到以下消息。

'test.xls'的文件格式和後綴名不匹配。文件 可能已損壞或不安全。除非你信任它的來源,否則不要打開 它。你還想打開嗎?

我不想給這個消息使用。如何從excel文件中刪除此消息。

+0

檢查此鏈接:http://forums.asp.net/t/1956449.aspx?Export+excel+Error+asp+net+grid+ –

+0

你用什麼來生成Excel文件?你確定它確實是Excel而不是CSV文件嗎? – Dijkgraaf

回答

1

這是由於MS Excel中的一項功能,稱爲Extension Hardening。有兩種方法來解決這個問題

  1. 你需要生成,是真正的Excel文件保存爲XLS擴展而不是HTML表格
  2. 每個客戶機需要一個註冊表修改的解釋here
  3. 適當的XLS文件
+0

當我禁用'延長強化'問題已解決。雖然這只是一個解決方法,但仍然發現您的建議很有用。 –

+0

@DeepakKumar很高興它幫助! –