最近做的导出EXCEL功能,还真发现了不少的问题.现总结如下:
1."GridView1必须放在具有runat=server的窗体内."
解决方法:public override void VerifyRenderingInserverForm(Control control)
{
}
2.此类页面中的SESSION失效.这点很重要!需要传递的参数我都使用了URL传递的方法.但这也会引出一些安全上的问题.
3.ASP页面中,不要设置TABLE的高宽度,否则可能引起EXCEL表格显示不正常的情况.
4.ASP页面中,导出EXCEL功能的页面代码会执行两次???不知道原理是什么???
个人感觉:第一次执行是以ASP格式执行的,SESSION有效;第二次可能变成EXCEL格式,SESSION失效.要注意这个问题,否则也会引起些小问题.
5 导出的EXCEL乱码:
解决方法:Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");