如何将数据绑到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); 


 

时间: 2024-08-31 19:27:27

如何将数据绑到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.Pag

如何将Table Web控件中的数据导成Excel????---急!急!急!急!急!

问题描述 我用Table服务器控件绑定数据然后在客户端将Table中的数据已Excel导出结果打开看没任何数据,郁闷!请高手们帮我看看怎么回事!!下面是我导成Excel的代码://定义文档类型.字符编码Response.Clear();Response.Buffer=true;Response.Charset="GB2312";//下面这行很重要,attachment参数表示作为附件下载,您可以改成online在线打开//filename=FileFlow.xls指定输出文件的名称,注

js-怎么将aspx页面指定内容导成excel报表

问题描述 怎么将aspx页面指定内容导成excel报表 我想用JS 或者jquery 做一个导报表功能,求教,要各大浏览器都支持的 解决方案 datatable直接转

datagridview导成EXCEL表时显示不同颜色

问题描述 考勤软件问题,在datagridview导成EXCEL表时根据迟到,早退,旷工三种状况,在存成EXCEL时,EXCEL表能对三种不同状态的行,显示黄,绿,红三种不同颜色,如何实现.EXCEL表姓名上午上班卡张三2011-5-1108:43..........如此这般的表. 解决方案 解决方案二:想问一下lz,看你的意思只是对生成excel的行的颜色有困惑,那么你应该可以会用C#导出Excel文件的相关操作塞,直接设置Cell对象的背景色就可以了.解决方案三:我觉得用listview,他

asp中将table表中的数据成功导成excel做法

excel|数据 我最近刚作了一个项目,该项目的要求是将asp页面中丛书据库中提取的数据直接保存成为excel形式,刚开始我的为此想了好就才最终做了出来,在此和大家共同分享!!---------------------------------------脚本如下:<% dim Rs_code,Sql_code,Rs_date,Sql_date If Request("Op")="Show" Then sborder="0" sbg1=&qu

Thinkphp结合PHPExcel把数据库数据导成excel

首先我们看下导出的HTML <a href="{:U('Index/excelExport')}">导出</a> 接着我们看下Index/excelExport 导出的PHP代码: $list = M("user")->field("id,username,password")->order("id DESC")->limit(50)->select(); $title = ar

关于MVC reportView10.0 导成Excel 2007求助

问题描述 开发环境:Vs2010+ORACLE问题:ReportViewer版本是10.0.0.0,目前使用ReportViewer导出Excel2003(xls)正常.但因数据(datatable)超过65535行不能分页,如何导出成excel2007格式?除了ReportView,还有没有其它的方法?在此谢谢大家了! 解决方案

DataGrid导成Excel 的例子

datagrid|excel Response.Clear();Response.Buffer= true;Response.ContentType = "application/vnd.ms-excel";Response.Charset = "";this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter();System.Web.

关于GridView导出成Excel的一道超级难题,郁闷死我了,请大家帮忙看看啊,谢谢啦!!!!!!!!

问题描述 要求是这样的:要把GridView的数据导出成Excel,我现在已经导成了如下格式,但是客户要求加入按照组别的小计功能,小弟对此要求实在是无能为力,不知道该怎样动态生成小计的那几行,跪求各位给小弟指点迷津,分不是太多,希望大家本着革命精神救小弟一把!!!!以下是我目前生成的格式:区域组别业务员探访次数探访家数宝安压铸一组黎敏2018宝安压铸一组陈虞洲2422宝安压铸二组刘志华2214宝安压铸二组范世雄1914宝安注塑李学刚2518宝安注塑隆全景2520宝安注塑梅基敏2423宝安注塑魏敬