Private Sub ToExcel(ByVal ctl As System.Web.UI.Control)
Response.Clear()
Response.Buffer = True
Response.Charset = "gb2312"
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312")
Response.AppendHeader("Content-Disposition", "attachment;filename=" & FormatDateTime(Now(), 2) & "_" & HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes("test")) & ".xls")
Response.ContentType = "application/ms-excel" ctl.EnableViewState = False
'Page.EnableViewState = False
Dim tw As System.IO.StringWriter = New System.IO.StringWriter
Dim hw As HtmlTextWriter = New HtmlTextWriter(tw)
ctl.RenderControl(hw)
Response.Write(tw.ToString()) 'GC.Collect() '释放excel对象
'tw.Close()
'hw.Close()
Response.OutputStream.Flush()
Response.End()
' ctl.EnableViewState = True
End Sub这个可以导出到EXCEL 保存好EXCEL 就不能操作其他操作(比如根据DROPDOWNLIST控件设置了AutoPostBack为True的提示类似脚本错误:“拒绝访问”;不能进去其他页面) 但是在本页面可以点击其他按钮后便可以操作!请问是什么原因?或者其他好的方法导出数据!!
Response.Clear()
Response.Buffer = True
Response.Charset = "gb2312"
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312")
Response.AppendHeader("Content-Disposition", "attachment;filename=" & FormatDateTime(Now(), 2) & "_" & HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes("test")) & ".xls")
Response.ContentType = "application/ms-excel" ctl.EnableViewState = False
'Page.EnableViewState = False
Dim tw As System.IO.StringWriter = New System.IO.StringWriter
Dim hw As HtmlTextWriter = New HtmlTextWriter(tw)
ctl.RenderControl(hw)
Response.Write(tw.ToString()) 'GC.Collect() '释放excel对象
'tw.Close()
'hw.Close()
Response.OutputStream.Flush()
Response.End()
' ctl.EnableViewState = True
End Sub这个可以导出到EXCEL 保存好EXCEL 就不能操作其他操作(比如根据DROPDOWNLIST控件设置了AutoPostBack为True的提示类似脚本错误:“拒绝访问”;不能进去其他页面) 但是在本页面可以点击其他按钮后便可以操作!请问是什么原因?或者其他好的方法导出数据!!
解决方案 »
- 全局错误页面处理问题,在线等
- 关于分层结构的疑惑
- WebService 提示IList接口不能序列化?代码如下
- div + gridview 的100%宽度问题
- 菜鸟发问 100分回报
- 怎么计算今天是今年的第几个星期?
- 文件上传到服务器后再读取出了问题,各位大佬看看!!
- 我在客户端,用Javascript对CheckBox进行了,全选,在cs文件中却得不到它选中的状态
- 继续提问:outspaceman(狮子洋) DataGrid的问题!
- ASP.NET程序是否能访问局域网上共享的目录xml数据文件?
- window.showModelessDialog的问题
- vss8的web配置问题,已经有人问了,一直没答案。
这样导有很多垃圾
response.redirect("bbb.xls")
但是EXCEL可以认,担不是真正意义上的EXCELDCOM弄出来的EXCEL是真正的,但是要写服务器文件,而且牵扯到杀进程的问题,比较麻烦。
如果可以,把导出的页面放入一个iframe中,这样就不会有影响了。