如何生成excel.最好有離子.謝謝

解决方案 »

  1.   

    string strSQL="select top 10 * from Customers";
    SqlDataAdapter da=new SqlDataAdapter(strSQL,cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"db1");
    DataGrid1.DataSource=ds.Tables["db1"];
    DataGrid1.DataBind();
    Response.Clear();
    Response.Buffer = true;
    Response.Charset = "GB2312";
    Response.AppendHeader("Content-disposition","attachment:filename=FileName.xls");
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
    Response.ContentType="application/ms-excel";
    this.EnableViewState = false;
    System.Globalization.CultureInfo myCItrad=new System.Globalization.CultureInfo("ZH-CN",true);
    System.IO.StringWriter oStringWriter=new System.IO.StringWriter(myCItrad);
    System.Web.UI.HtmlTextWriter oHtmlTextWriter=new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.DataGrid1.RenderControl(oHtmlTextWriter);
    Response.Write(oStringWriter.ToString());
    Response.End();就这么简单,数据库你自己随便搞一个试一下。