足球游戏_中国足彩网¥体育资讯$

如何将数据绑到gridview然后导成excel
来源:易贤网 阅读:797 次 日期:2014-10-11 13:25:52
温馨提示:易贤网小编为您整理了“如何将数据绑到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);

}

}

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标