我用这种方式导出Excel ,但没办法设置Excel 的格式
protected void Button1_Click( object sender, System.EventArgs e )
  ...{
    Response.Clear();
    Response.Buffer = true;
    Response.Charset = "GB2312";
    Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
    // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
    Response.ContentEncoding = System.Text.Encoding.UTF7;
    Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.GridView1.RenderControl(oHtmlTextWriter);
    Response.Output.Write(oStringWriter.ToString());
    Response.Flush();
    Response.End();  }
  public override void VerifyRenderingInServerForm( Control control )
  ...{ }
比如我要导出一个条数据是这样1.00   2.00  3.00  4.00
也就是我要导出像货币的类型,后面有加小数,可是导出的结果却是:
1      2      3      4请问要怎样设置导出Excel的格式

解决方案 »

  1.   

    在rowbund事件中e.Item.Cell[0].Style.Add("mso-number-format",@"\#\,\#\#0\.00_\)\;\\\(\#\,\#\#0\.00\\\);");
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB导出方法
      

  3.   

    http://dotnet.aspx.cc/Exam/OutPutExcel.aspx例子执行结果,你可以拿他的导一下试试,你要求的都作到了
      

  4.   

    http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
      

  5.   

    不行.如果是EXCEL的话数据他默认会自动'精简'(不知道怎么形容,比如:"00001"会变成"1","3.00"会变成"3"),你可以导出的时候在数据前面加上" ' "一个单引号,那么就OK了,在EXCEL里就显示1.00了,不过显示的是"1.00"实际上是" '1.00 ".应该就是这个意思.关键看你生成的EXCEL还是不是需要在里面运算.....
      

  6.   

    个人认为问题出在:
     System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
        this.GridView1.RenderControl(oHtmlTextWriter);
    这两句上,要想太到楼主你想要效果可不可以对GridView1内的数据(字符串)先进行一下格式上的预处理,然后再来导出。纯属个人观点
      

  7.   

    我在girdview中的数据已经是处理过了,可是导出的时候Excel老是把我的小数去掉了
    比如3.00就变成3了
      

  8.   

    慕白兄,我昨晚用你的方法加上了这一句
    e.Row.Cells[0].Style.Add("mso-number-format", @"\#\,\#\#0\.00_\)\;\\\(\#\,\#\#0\.00\\\);");结果运行好了,可是我早上一打开,又不好了,真不知是什么原因
      

  9.   

    谢谢各位大哥的帮忙,小的的问题基本解决了。
    但是如果我导出用的不是gridview而是表格,那该怎么设置呢?
    还请各位大哥再帮小第一把