前段时间听WebCast时写了篇观后感,呵呵《导出Excel--随心所欲的使用GridView听后记》 。主要是谈了一下GridView导出Excel,当时看能导出Excel后,也就没在深入下去。最近帮朋友做一套进销存软件,其中也设计到导出Excel的功能,发现问题远没有这么简单。
      现在就发现两个问题:
      1、 乱码问题
       这个“乱码”真是太躁人了,一开始以为是配置问题,在IIS里搞了半天设置成gb2312。哎,好了,可在来一次又出乱码了。总之是有时乱码,有时又没有,头都大了。最后在网上找到了一个解决办法:
       将原先的    
               Response.ContentEncoding = System.Text.Encoding.UTF8;
               Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
          改成
              Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");
              还要注意的是这里的charset要和config的设置相同,否则也会有乱码

      2、 GridView的样式问题
       这就是一个视觉问题,我的GridView背景色是深灰色,以至于导出的Excel也是灰灰的,很是难看。所以俺就在导出前,动态 改了一下样式。

这是代码:

 1GridView导出Excel问题 public override void VerifyRenderingInServerForm(Control control)
 2    }

 

目前就发现了这两点问题,以后发现我会及时补充!

相关文章: