TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Export data in Excel from Gridview in VB.NET
Mukesh Kumar
Oct 05
2015
Code
18.3
k
0
1
facebook
twitter
linkedIn
Reddit
WhatsApp
Email
Bookmark
expand
Export code
Protected
Sub
ExportToExcel(sender
As
Object
, e
As
EventArgs)
Response.Clear()
Response.Buffer =
True
Response.AddHeader(
"content-disposition"
,
"attachment;filename=GridViewExport.xls"
)
Response.Charset =
""
Response.ContentType =
"application/vnd.ms-excel"
Using sw
As
New
StringWriter()
Dim
hw
As
New
HtmlTextWriter(sw)
'To Export all pages
GridView1.AllowPaging =
False
Me
.BindGrid()
GridView1.HeaderRow.BackColor = Color.White
For
Each
cell
As
TableCell
In
GridView1.HeaderRow.Cells
cell.BackColor = GridView1.HeaderStyle.BackColor
Next
For
Each
row
As
GridViewRow
In
GridView1.Rows
row.BackColor = Color.White
For
Each
cell
As
TableCell
In
row.Cells
If
row.RowIndex
Mod
2 = 0
Then
cell.BackColor = GridView1.AlternatingRowStyle.BackColor
Else
cell.BackColor = GridView1.RowStyle.BackColor
End
If
cell.CssClass =
"textmode"
Next
Next
GridView1.RenderControl(hw)
'style to format numbers to string
Dim
style
As
String
=
"<style> .textmode { } </style>"
Response.Write(style)
Response.Output.Write(sw.ToString())
Response.Flush()
Response.[
End
]()
End
Using
End
Sub
Public
Overrides
Sub
VerifyRenderingInServerForm(control
As
Control)
' Verifies that the control is rendered
End
Sub
vb.net
Gridview
Export data in Excel