http://community.csdn.net/Expert/TopicView3.asp?id=3843009
  谢谢您在这个帖子里讲了如何把数据直接从数据库里导出到Excel中,文件的格式是.csv的,能不能让导出的格式是.xls的呢?
  不好意思啦,又要麻烦您!!!

解决方案 »

  1.   

    不要逗号分隔的,要普通的xls文件。
      

  2.   

    普通的xls文件是制表符分隔,替换,为制表符
    上次黑侠客的代码也可以的
    Response.Clear();
       Response.Buffer= false;
       Response.Charset="GB2312";
       Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");
       Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");    Response.ContentType = "application/ms-excel";    this.EnableViewState = false;
       System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
       System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
       this.DataGrid1.RenderControl(oHtmlTextWriter);
       Response.Write(oStringWriter.ToString());
       Response.End();
    另外可以看看
    http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50
    http://dotnet.aspx.cc/ShowDetail.aspx?id=6AFBF00B-459D-4642-AD14-8A4765FFAFCC
      

  3.   

    制表符\t
    把上次我给你的代码改成
    SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
    SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);
    DataSet ds=new DataSet();
    da.Fill(ds,"table1");
    DataTable dt=ds.Tables["table1"];
    StringWriter sw=new StringWriter();
    sw.WriteLine("自动编号\t姓名\t年龄");
    foreach(DataRow dr in dt.Rows)
    {
    sw.WriteLine(dr["ID"]+"\t"+dr["vName"]+"\t"+dr["iAge"]);
    }
    sw.Close();
    Response.AddHeader("Content-Disposition", "attachment; filename=test.xls");
    Response.ContentType = "application/ms-excel";
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
    Response.Write(sw);
    Response.End();
      

  4.   

    LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 真是让人佩服不已!!!
    回帖这么快!!!
      

  5.   

    如果还不清楚可以看看
    http://blog.csdn.net/lovecherry/archive/2005/03/12/317790.aspx
      

  6.   

    真是不知道怎么感谢LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 才好呀!!!
      

  7.   

    syeerzy(快乐永远) 倒是挺会说的呀!! :)
      

  8.   

    如果LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)不厉害,还有谁厉害呢?真是的!!!
      

  9.   

    欢迎hedonister(冰戈) !!  :)
      

  10.   

    .NET强人好多啊
    以后来学习,呵呵
      

  11.   

    真的很不好意思呀,我现在的可用分比较紧张!!最后还是要感谢LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)!!!