GridView内容导出Excel文件

首先,将数据库中的内容绑定到GridView中,这个方法随意,这里采用ADO.NET实现。

protected void Page_Load(object sender, EventArgs e)
{

SqlDataAdapter sda = new SqlDataAdapter("select * from tb_StuResult", sqlcon);
DataSet ds = new DataSet();
sqlcon.Open();
sda.Fill(ds);
sqlcon.Close();
GridView1.DataSource = ds;
GridView1.DataBind();

}

添加一个ASP按钮。按钮代码:

protected void Button1_Click(object sender, EventArgs e)
{
OutExcel(this.GridView1);
}

编写OutExcel函数:

private void OutExcel(GridView gv)
{
Response.Clear();
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("_yyMMdd") + ".xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Write(sw.ToString());
Response.Flush();
Response.End();

}

如果要把GridView内容输出Excel的话,必须重写VerifyRenderingInServerForm,否则会提示GridView必须runat server;

重写代码:

public override void VerifyRenderingInServerForm(Control control){//这里面不需要任何代码; }

时间: 2024-08-10 13:13:18

GridView内容导出Excel文件的相关文章

使用Open Xml按模版导出Excel文件(下)

(3)将数据写入Excel 把数据写入到Excel文件是本文的关键技术.这里需要用到OpenXml.在Sdk里已经提供了足够的文件操作方法,我们就调用这些方法,将数据源的数据写到文件中. 首先我们定义了一些工具类,用于读取单元格的行列值. 在Excel中,每个单元格都有一个地址:如B3表示第二行第三列的格子,在Utility中的GetRowIndex和GetColumnIndex就是输入字符串”B3”,返回Int类型的索引2 和3.还有输入“B3”,返回列的字母“B”等等. 在WorkSheet

PHPExcel导出Excel文件

error_reporting(0); require_once 'phpexcel/PHPExcel.php'; require_once 'phpexcel/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("BillHong") ->setLastModifiedBy("BillHong")//创建

使用Open Xml按模版导出Excel文件(上)

完整内容请参见我的网站 http://www.iyummy.com.cn/Blog/Detail/3 我们在做应用系统中经常需要将数据库中的数据导出成为Excel文件.如果是要导出报表的话,最好是能够根据定义好的模版生成一个美观的Excel. 以前要生成有样式的Excel.一般是使用Xml形式的Excel修改,或者使用Excel的Api.前者要修改样式的话特别麻烦,后者在Asp.net里会起很多进程. 庆幸的是从office 2007开始,微软使用了OpenXml来定义office的文件.使用r

ADO.NET 导出 Excel 文件

在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法 今天遇到一个问题,在使用 ADO.NET 导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置,默认情况下,驱动程序会扫描前 8 行数据,来对数据类型进行采样.设置为 0 ,将对列的所有行进行扫描,如果前八行采样数据都是数值类型的话,设置 IMEX = 1 也不会将剩下的行的默认数据类型转换为文

jxl导出Excel文件

一.java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: package servlet; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.text.SimpleDateFormat;

asp.net 导出excel文件

之前做过winfrom程序的导出excel文件的功能,感觉非常简单.现在试着做asp.net中导出excel的功能,之前用的是Microsoft.Office.Interop.Excel这个对象来实现数据导出excel,在asp.net上完全被它给恶心到了.首先是不能弹出保存对话框,然后又是在代码执行到Microsoft.Office.Interop.Excel.Application myexcel = new Microsoft.Office.Interop.Excel.Applicatio

Springboot使用POI实现导出Excel文件示例

Springboot使用POI实现导出Excel文件示例 前面讲述了使用POI导出Word文件和读取Excel文件,这两个例子都相对简单,接下来要讲述的使用POI导出Excel文件要复杂得多,内容也会比较长.创建表头信息表头信息用于自动生成表头结构及排序public class ExcelHeader implements Comparable<ExcelHeader>{/**  * excel的标题名称  */private String title;/**  * 每一个标题的顺序  */p

Biee11g导出excel文件打开时出现乱码

问题描述:在rpd中导出含有中文的CSV格式的文件后 用OFFICE2007打开时出现中文乱码情况 备注:导出csv文件时 选择编码为UTF-8则会出现乱码 选择UNICODE编码则正常显示 选择ANSI编码时 则导出文件不全-------只有""""符号 , 没有其他内容 故障原因 此种情况一般是导出的文件编码的问题.在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8.Unicode等编码可能就会出现文件乱码的情况

HTML导出Excel文件(兼容IE及所有浏览器)

注意:IE浏览器需要以下设置: 打开IE,在常用工具栏中选择"工具"--->Internet选项---->选择"安全"标签页--->选择"自定义级别"--->弹出的窗口中找到ActiveX控件和插件--->将"ActiveX控件自动提示""对没有标记安全的ActiveX控件进行初始化和脚本运行""下载未签名的ActiveX控件"三项 选择启用 即可! Htm