时间:2016-02-16 01:53 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【如何将数据绑到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);
}
}
关于如何将数据绑到gridview然后导成excel的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
