[C#] C#导出数据到Excel或者Word中的代码片段 →→→→→进入此内容的聊天室

来自 , 2019-04-15, 写在 C#, 查看 157 次.
URL http://www.code666.cn/view/50a074e6
  1. private void Page_Load(object sender, System.EventArgs e)
  2.         {
  3.             SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
  4.             con.Open();
  5.             SqlDataAdapter sda=new SqlDataAdapter();
  6.             sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
  7.             DataSet ds=new DataSet();
  8.             sda.Fill(ds,"emp");
  9.             this.DgSource.DataSource=ds.Tables["emp"];
  10.             this.DgSource.DataBind();
  11.             con.Close();
  12.         }
  13.  
  14.  
  15.  
  16.  
  17.  
  18. public void DataGridToExcel(DataGrid grdTemp,DataSet dsTemp)
  19.         {
  20.             grdTemp.AllowPaging=false;   //设置不能分页
  21.  
  22.             grdTemp.DataSource=dsTemp;  //重新绑定数据源
  23.             grdTemp.DataBind();
  24.    
  25.             //常规导出方法
  26.  
  27.             System.IO.StringWriter SW = new System.IO.StringWriter();
  28.             System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
  29.             grdTemp.RenderControl(HTW);
  30.  
  31.             //Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
  32.             Response.Buffer=true;
  33.             Response.Clear();
  34.             Response.ClearContent();
  35.             Response.ClearHeaders();
  36.             Response.ContentType = "application/vnd.ms-excel";
  37.             //Response.ContentType是输出流的 HTTP MIME 类型
  38.             //Response.ContentType     --- word文件
  39.             //application/vnd.ms-excel --- excel文件
  40.             //
  41.             Response.Charset="utf-8";
  42.             Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
  43.             Response.AddHeader("Content-Disposition", "attachment;filename=aaa.xls");
  44.             //attachment --- 作为附件下载
  45.             //inline --- 在线打开
  46.             //filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
  47.             //进行进行编码,以解决文件名乱码的问题
  48.             Response.Write(SW.ToString());
  49.             Response.Flush();
  50.             Response.Close();
  51.         }
  52.  
  53.  
  54.  
  55. private void Button1_Click(object sender, System.EventArgs e)
  56.         {
  57.             SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
  58.             con.Open();
  59.             SqlDataAdapter sda=new SqlDataAdapter();
  60.             sda.SelectCommand=new SqlCommand("select * from txtInsert",con);            
  61.             DataSet ds=new DataSet();
  62.             sda.Fill(ds,"emp");
  63.             this.DgSource.DataSource=ds.Tables["emp"];            
  64.             this.DataGridToExcel(this.DgSource,ds);
  65.             con.Close();
  66.         }
  67.  
  68. //csharp/4344

回复 "C#导出数据到Excel或者Word中的代码片段"

这儿你可以回复上面这条便签

captcha