作者young522youn (king)
看板Visual_Basic
标题[.NET] vs2008 gridview 汇出 excel 有问题请教大家!麻烦!多谢
时间Thu Apr 1 10:34:12 2010
请输入专案类型(网站专案或者应用程式专案):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
1F:推 horngsh:好像是HTTP HEADER和ContentType问题? 04/01 12:58
2F:→ young522youn:我注解ContentType那一行,依然可以执行>< 04/01 16:29
3F:→ young522youn:我是新手,请大大指教一下!谢谢^^ 04/01 16:30
4F:→ MercNick:response.Write("<meta http-equiv=Content-Type content 04/02 23:28
5F:→ MercNick:=text/html;charset=utf-8>"); C#参考,在你AddHeader前 04/02 23:29