[.NET] vs2008 gridview 匯出 excel 有問題請教大家!麻煩!多謝

看板Visual_Basic作者 (king)時間16年前 (2010/04/01 10:34), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):vs2008 各位前輩: 使用vs2008 vb語言 測試gridview 匯出 excel 的方法 ,以下為程式碼: Response.Clear() Response.Buffer = True Response.Charset = "BIG5" Response.AddHeader("content-disposition", String.Format("attachment;filename=ProjectWorkHour.xls")) Response.ContentEncoding = Encoding.GetEncoding("BIG5") Response.ContentType = "application/ms-excel" gv_ProjectWorkHour.EnableViewState = False Dim SW As New StringWriter Dim HtmlTW As New HtmlTextWriter(SW) gv_ProjectWorkHour.RenderControl(HtmlTW) Response.Write(SW.ToString()) Response.End() 可以成功匯出,但是開啟檔案時,會出現對話視窗:檔案格式與副檔名所指定的格式不同 我是用excel 2007 開啟的,google一下,好像是版本的問題,但找不到解決方法 各位若有解決方法,請告知!感激不盡!>< 謝謝謝謝謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.135.131

04/01 12:58, , 1F
好像是HTTP HEADER和ContentType問題?
04/01 12:58, 1F

04/01 16:29, , 2F
我註解ContentType那一行,依然可以執行><
04/01 16:29, 2F

04/01 16:30, , 3F
我是新手,請大大指教一下!謝謝^^
04/01 16:30, 3F

04/02 23:28, , 4F
response.Write("<meta http-equiv=Content-Type content
04/02 23:28, 4F

04/02 23:29, , 5F
=text/html;charset=utf-8>"); C#參考,在你AddHeader前
04/02 23:29, 5F
文章代碼(AID): #1Bj0OcHn (Visual_Basic)
文章代碼(AID): #1Bj0OcHn (Visual_Basic)