将数据库数据读出到DataGrid然后保存到excel中

作者:袖梨 2022-06-30
 
我先给出部份程序的解释,然后给出整个源代码。
     DataSet objDataset = new DataSet();
     objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
     objConn.Open();//在web.config中的配置文件。
     SqlDataAdapter objAdapter = new SqlDataAdapter("Select top 10 * from customers where     country='USA'",objConn);//这里要改成你的数据库相应的表的选择句语
     objAdapter.Fill(objDataset); 
     DataView oView = new DataView(objDataset.Tables[0]);
     dgExcel.DataSource = oView;
     dgExcel.DataBind();
     objConn.Close();
     objConn.Dispose();
     objConn = null;
上面部分是从数据库中读出数据显示到DataGrid中去。
      Response.ContentType = "application/vnd.ms-excel";    
    Response.Charset = "";
     //关闭 ViewState
    EnableViewState = false;
    System.IO.StringWriter tw = new System.IO.StringWriter();//将信息写入字符串
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);//在WEB窗体页上写出一系列连续的HTML特定字符和文本。
    //此类提供ASP.NET服务器控件在将HTML内容呈现给客户端时所使用的格式化功能
//参见http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwebuihtmltextwriterclasstopic.asp
    //获取control的HTML
    dgExcel.RenderControl(hw);//将DATAGRID中的内容输出到HtmlTextWriter对象中
    // 把HTML写回浏览器
    Response.Write(tw.ToString());

相关文章

精彩推荐