作者: Maco   发布日期: 2006-8-28 11:09:28

(一) . 运行示例图

1. 待导出数据的GridView图:

2. 生成的Excel文件

(二). 代码

1. 前台页面 GridViewToExcelFile.aspx 代码:

1<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridViewToExcelFile.aspx.cs" Inherits="_Default" %>
 2
 3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4
 5<html xmlns="http://www.w3.org/1999/xhtml" >
 6<head runat="server">
 7    <title>Untitled Page</title>
 8</head>
 9<body>
10    <form id="form1" runat="server">
11    <div>
12        <asp:GridView ID="gvFoods" runat="server" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" EnableViewState="true">
13            <FooterStyle BackColor="Tan" />
14            <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
15            <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
16            <HeaderStyle BackColor="Tan" Font-Bold="True" />
17            <AlternatingRowStyle BackColor="PaleGoldenrod" />
18        </asp:GridView>
19        <br />
20        <asp:Button ID="Button1" runat="server" BackColor="#C0C0FF" OnClick="Button1_Click"
21            Text="Create Excel" Width="137px" />
22    </div>
23    </form>
24</body>
25</html>

2. 页面后台文件 GridViewToExcelFile.aspx.cs 代码:

1 using System;
  2 using System.Data;
  3 using System.Configuration;
  4 using System.Web;
  5 using System.Web.Security;
  6 using System.Web.UI;
  7 using System.Web.UI.WebControls;
  8 using System.Web.UI.WebControls.WebParts;
  9 using System.Web.UI.HtmlControls;
 10 using System.IO;
 11 using System.Text;
 12 using System.Collections;
 13 
 14 public partial class _Default : System.Web.UI.Page 
 15 {
 16     protected void Page_Load(object sender, EventArgs e)
 17     {
 18        if(!Page.IsPostBack)
 19        {
 20           CreateStructure();
 21           this.gvFoods.DataSource = this.CreateData();
 22           this.gvFoods.DataBind();
 23        }
 24     }
 25    private DataTable CreateStructure()
 26    {
 27       DataTable dt = new DataTable();
 28       dt.Columns.Add(new DataColumn("CategoryID", typeof(int)));
 29       dt.Columns.Add(new DataColumn("CategoryName", typeof(string)));
 30       dt.Columns.Add(new DataColumn("Price", typeof(int)));      
 31       return dt;
 32    }
 33    public DataSet CreateData()
 34    {
 35       DataSet ds = new DataSet();
 36       DataTable dt = this.CreateStructure();
 37 
 38       DataRow drNew = dt.NewRow();      
 39       drNew = dt.NewRow();
 40       drNew["CategoryID"] = 1;
 41       drNew["CategoryName"] = "Apple";
 42       drNew["Price"] = 2;
 43       dt.Rows.Add(drNew);
 44 
 45       drNew = dt.NewRow();
 46       drNew["CategoryID"] = 2;
 47       drNew["CategoryName"] = "Banana";
 48       drNew["Price"] = 3;
 49       dt.Rows.Add(drNew);
 50 
 51       drNew = dt.NewRow();
 52       drNew["CategoryID"] = 3;
 53       drNew["CategoryName"] = "Orange";
 54       drNew["Price"] = 1;
 55       dt.Rows.Add(drNew);
 56 
 57       drNew = dt.NewRow();
 58       drNew["CategoryID"] = 4;
 59       drNew["CategoryName"] = "Radish";
 60       drNew["Price"] = 2;
 61       dt.Rows.Add(drNew);
 62 
 63       drNew = dt.NewRow();
 64       drNew["CategoryID"] = 5;
 65       drNew["CategoryName"] = "Pen";
 66       drNew["Price"] = 3;
 67       dt.Rows.Add(drNew);
 68 
 69       drNew = dt.NewRow();
 70       drNew["CategoryID"] = 6;
 71       drNew["CategoryName"] = "Pencil";
 72       drNew["Price"] = 7;
 73       dt.Rows.Add(drNew);
 74 
 75       drNew = dt.NewRow();
 76       drNew["CategoryID"] = 7;
 77       drNew["CategoryName"] = "Ruler";
 78       drNew["Price"] = 3;
 79       dt.Rows.Add(drNew);
 80 
 81       drNew = dt.NewRow();
 82       drNew["CategoryID"] = 8;
 83       drNew["CategoryName"] = "Eraser";
 84       drNew["Price"] = 5;
 85       dt.Rows.Add(drNew);
 86 
 87       ds.Tables.Add( dt );
 88       return ds;
 89    }
 90    protected void Button1_Click(object sender, EventArgs e)
 91    {     
 92       StringWriter sw = new StringWriter();
 93       HtmlTextWriter htw = new HtmlTextWriter(sw);
 94       this.gvFoods.RenderControl(htw);
 95       string strHtml = sw.ToString().Trim();
 96 
 97       string ExcelFileName = "FoodList.xls";
 98       string FilePhysicialPathName = Request.PhysicalApplicationPath;      
 99       
100       //生成的Excel文件名
101       string objectExcelFileName = Path.Combine(FilePhysicialPathName, ExcelFileName);
102 
103       if( File.Exists( objectExcelFileName ))
104       {
105          File.Delete(objectExcelFileName);
106       }
107       FileStream fs = new FileStream(objectExcelFileName, FileMode.Create);
108       BinaryWriter bw = new BinaryWriter(fs, Encoding.GetEncoding("GB18030"));
109       bw.Write(strHtml);
110       bw.Close();
111       fs.Close();
112 
113    }
114    public override void VerifyRenderingInServerForm(Control control)
115    {
116       //base.VerifyRenderingInServerForm(control);
117    }  
118 }
119 

(三). 示例代码下载

http://files.cnblogs.com/ChengKing/GridViewToExcel.rar

转载自:http://www.pushad.com/ViewBlog.asp?NewsId=4770

转载于:https://www.cnblogs.com/shaomei-21/archive/2006/09/22/511988.html

转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)相关推荐

  1. ThinkPHP5.0之数据导出excel表格

    ThinkPHP5.0之数据导出excel表格 使用composer安装phpexcel扩展类库 composer require phpoffice/phpexcel 控制器类中导入扩展类 use ...

  2. DataTable中的数据导出Excel文件

    DataTable中的数据导出Excel文件 View Code ///<summary> /// 将DataTable中的数据导出到指定的Excel文件中 ///</summary ...

  3. 在vue中把数据导出Excel文件

    在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...

  4. 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)

    导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...

  5. vue2.0通过Axios导出excel文件(解决乱码问题)

    vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...

  6. asp.net中通过html格式导出excel文件

    //通过html格式生成导出excel文件,下载保存.   StreamExport(wgMdcStaff5, fileName, ToDataTable<MdcDrugProcureStock ...

  7. C# DataGridView数据导出Excel文件

    前言: 博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft ...

  8. java如何导出et文件_Springboot使用POI实现导出Excel文件示例

    前面讲述了使用POI导出Word文件和读取Excel文件,这两个例子都相对简单,接下来要讲述的使用POI导出Excel文件要复杂得多,内容也会比较长. 创建表头信息 表头信息用于自动生成表头结构及排序 ...

  9. ASP.NET中GridView数据导出EXCEL小结

    本周按业务部门的要求,做一个客户拜访登记管理的小程序(B/S模式),在这里面用到了GridView来显示根据条件查询到的数据,但业务部门同时要求数据要导出为EXCEL方面使用,在网上查找了很多资料,汇 ...

最新文章

  1. 数字大脑学术沙龙:“城市大脑与应急管理专题研讨会”成功召开
  2. vss2005与vs2005绑定问题解决
  3. DL之DeconvNet:DeconvNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  4. .net Core发布至IIS完全手册带各种踩坑
  5. YAFFS2文件系统在嵌入式LINUX系统中的应用
  6. php js动态显示系统时间,PHP+JS动态显示当前时间
  7. [Be a Coding Plasterer] Components 1:get Basic Things
  8. 使用Hibernate的项目中对VO的理解
  9. 【纪念】NOIP2018前夕——一些想说的话
  10. linux 查看端口、进程情况及kill进程
  11. 由sqlite在手机上的存储位置,引发的onCreate在哪里执行的小结
  12. StackPanel与Grid交叉使用
  13. 网易云登陆界面怎么用PHP做,网易云音乐登录流程图
  14. oracle数据库year函数怎么用,数据库 year函数
  15. Word学习笔记:P6-文档封面、页眉、页脚设置
  16. 大神李沐被曝离职!投身大模型创业,GitHub项目已开
  17. 怎么把PDF翻译成中文
  18. 给大学同窗的6个建议
  19. 轮播图进度条同步切换(参考漫威官网)
  20. 文件篮的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. sunplus8202V双无线游戏手柄设计
  2. VB 将文件夹复制到指定目录
  3. VB 打开txt,bat,jpg 任意后缀程序
  4. 在VB6.0中怎么实现escape和unescape
  5. 清华,就要成为地表最强研究机构了
  6. 寻找优秀的AI公司与受人尊敬的资本助推者 | 量子位年度评选进行时
  7. 谷歌跨界医学新动作:基因突变定位模型又更!新!了!
  8. 顶会ICML特别开设“怼日”Workshop,意见不同您尽管来
  9. 吴韧谈异构智能芯片:比谷歌能耗低,比华为寒武纪计算力高
  10. 深入Redis持久化 1