如何将数据绑到gridview然后导成ex,cel

发布时间:2017-06-12 18:00 来源:互联网 当前栏目:web技术类

 这篇文章主要介绍了如何将数据绑到gridview然后导成excel,需要的朋友可以参考下

 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data .SqlClient ; using System.Data ;  public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { String sqlconn = "Server=.; DataBase=db; Integrated Security=SSPI "; string sql = "select top 10 * from table";  SqlConnection myConnection = new SqlConnection(sqlconn);// 创建数据库连接实例  myConnection.Open(); //打开数据库  SqlCommand myCommand = new SqlCommand(sql, myConnection);//创建sql的实例,执行一个sql   SqlDataAdapter Adapter = new SqlDataAdapter();//创建一个sql数据适配器 Adapter.SelectCommand = myCommand;//属性设置为 从数据源中检索记录   DataSet myDs = new DataSet(); //创建数据集实例 Adapter.Fill(myDs);//填充数据集  GridView1.DataSource = myDs.Tables[0].DefaultView;// GridView1.DataBind();  // DataToExcel("测试的cxcel", GridView1); myConnection.Close();//关闭数据库连接 } public void DataToExcel(string fileName, GridView myGridView) { //定义文档类型、字符编码 Response.Clear(); Response.Buffer = false; //Response.Charset = "utf-8"; Response.Charset = "GB2312"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc || .xls || .txt ||.htm Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + ".xls"); Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); //Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //Response.ContentType指定文件类型 可以为application/ms-excel || application/ms-word || application/ms-txt || application/ms-html || 或其他浏览器可直接支持文档 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(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); //将目标数据绑定到输入流输出 myGridView.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString()); Response.End(); }  //下面这个空语句一定要加,否则会出现“必须放在具有 runat=server 的窗体标记内。”的错误 public override void VerifyRenderingInServerForm(Control control) { }  //点击事件,生成excel prot
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、