• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

OC/C/C++ 水墨上仙 1865次浏览

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

private void Page_Load(object sender, System.EventArgs e)
        {
            SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
            con.Open();
            SqlDataAdapter sda=new SqlDataAdapter();
            sda.SelectCommand=new SqlCommand("select * from txtInsert",con);
            DataSet ds=new DataSet();
            sda.Fill(ds,"emp");
            this.DgSource.DataSource=ds.Tables["emp"];
            this.DgSource.DataBind();
            con.Close();
        }
 
 
public void DataGridToExcel(DataGrid grdTemp,DataSet dsTemp)
        {
            grdTemp.AllowPaging=false;   //设置不能分页
            grdTemp.DataSource=dsTemp;  //重新绑定数据源
            grdTemp.DataBind();
   
            //常规导出方法
            System.IO.StringWriter SW = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter HTW=new System.Web.UI.HtmlTextWriter(SW);
            grdTemp.RenderControl(HTW);
            //Page为要导出的对象,当前是Page,如果是DataGrid,DataList等都可以
            Response.Buffer=true;
            Response.Clear();
            Response.ClearContent();
            Response.ClearHeaders();
            Response.ContentType = "application/vnd.ms-excel";
            //Response.ContentType是输出流的 HTTP MIME 类型
            //Response.ContentType     --- word文件
            //application/vnd.ms-excel --- excel文件
            //
            Response.Charset="utf-8";
            Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
            Response.AddHeader("Content-Disposition", "attachment;filename=aaa.xls");
            //attachment --- 作为附件下载
            //inline --- 在线打开
            //filename如过是中文,则可以用HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8)
            //进行进行编码,以解决文件名乱码的问题
            Response.Write(SW.ToString());
            Response.Flush();
            Response.Close();
        }
 
private void Button1_Click(object sender, System.EventArgs e)
        {
            SqlConnection con=new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
            con.Open();
            SqlDataAdapter sda=new SqlDataAdapter();
            sda.SelectCommand=new SqlCommand("select * from txtInsert",con);            
            DataSet ds=new DataSet();
            sda.Fill(ds,"emp");
            this.DgSource.DataSource=ds.Tables["emp"];            
            this.DataGridToExcel(this.DgSource,ds);
            con.Close();
        }


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#导出数据到Excel或者Word中的代码片段
喜欢 (0)
加载中……