Export Gridview to excel using C#

This article will describe you how to export Asp.net GridView / Repeater control data to excel using C#. We will use the Gridview / Repeater data bound controls created in previous articles. Same code can be applied to any DataBound control to export its content to excel.

Follow below steps to export your Gridview content to excel.

  1. Create Gridview / repeater databound control

    Go through this article to create a Databound control with custom paging. It uses repeater control and show data with paging. You can use any databound control like Gridview with this code for exporting to excel. It uses Northwind database and Customers table to display data.
  2. Add Export to Excel button

    Add a new button with ID btnExportToExcel to the aspx page created in previous step. On click of this button Customers shown for current PageIndex of Gridview or Repeater will be export to Excel.
    For exporting to excel we will render GridView or Repeater control to HtmlTextWriter and string return by HTMLTextWriter will be written to page by Response object.
    Add below code for btnExportToExcel click event.
        protected void btnExcel_Click(object sender, EventArgs e)
            Response.ContentType = "applicatio/excel";
            StringWriter sw = new StringWriter(); ;
            HtmlTextWriter htm = new HtmlTextWriter(sw);

    Export Customers to Excel
  3. Export All Customers to Excel

    In previous step we write code to export in Excel for GridView or Repeater data which is displayed on current page. Now we will see How to export all customers to Excel.

    Add a button to the aspx page name it btnExportAllCustomer. In previous step we use the Data bound control which exist on page.

    For exporting all customers we need to create a Gridview or Repeater similar to the existing control runtime using C# and render it using HtmlTextWriter

    Add below code for btnExportAllCustomer click event
        protected void btnExportAllCustomer_Click(object sender, EventArgs e)
            Response.ContentType = "applicatio/excel";
            StringWriter sw = new StringWriter(); 
            HtmlTextWriter htm = new HtmlTextWriter(sw);
            Repeater repAllCustomers = this.repCustomers;
            repAllCustomers.DataSource = 
    Notice that we have created repAllCustomers runtime like repCustomers which is existing Repeater control. Bind it to all customers and render it.
    Export all customers to Excel

This will convert current page HTML to excel however it is difficult to format data. You can use Microsoft.Office.Interop.Excel to get more control on excel data formating.

Display this data in Crystal Report to add reporting functionality.

Download source code and required stored proc.

Jobs in Ashburn

Web Developers - Robert Half Technology
.00 per year Sr. C#/SQL .NET Web (REST) Developer up to $130k +10% Bonus - Vienna, VA Job Overview ... development with Asp.Net, Ajax, CSS and...
Database Administrators - TierPM AV/IT Talent Solutions
Administrator in the Washington, DC area. The ideal candidate will have at least 5 years of SQL database ... 5-7 years of SQL DBA experience...
Computer Software Engineers, Applications - Strongbridge
is a highlyskilled ASP.NET/C# developer with a minimum of 5 years of experience including astrong ... preferred. 4-5 years of experience working...
Computer Software Engineers, Applications -
IT .Net Developer (Information Technology – C#/SQL) Job Description We are seeking an ... the concept of modular design IT .Net Developer (...
Web Developers - DDL OMNI Engineering
conversion from ASP 3.0 to Microsoft ASP.NET. ... Developer include: ASP.NET SQL Reporting Services ASP Stored Procedures and Scripts JavaScript...

Latest Blogs on Dotnetmentors.com

Hello World Example With AngularJS and ASP.NET MVC
This article equips you to create your first hello world example using AngularJS framework and ASP.NET MVC.
How to Use Areas in ASP.NET MVC
This article describe about Areas in ASP.NET MVC application and organize application structure in better and simple way.
Explain ASP.Net MVC Routing With Example
This article describes how ASP.NET MVC routing works, Custom Routes, attribute routing, route constraints, Area Routing
ASP.NET MVC Application Request life cycle
This article describes about ASP.NET MVC request life cycle, it explains how request
Implementing Finalize and Dispose(.NET Framework) in C#
This article describes about implementing between dispose and finalize methods for

Speak your mind :
Leave a comment for this article on dotnetbloogers.com