网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 如何将数据绑到gridview然后导成excel
范文
    这篇文章主要介绍了如何将数据绑到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
    protected void Button1_Click(object sender, EventArgs e)
    {
    DataToExcel("测试的cxcel", GridView1);
    }
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 17:48:07