This method, export to Excel file from Gridview
VB.NET
Sub wc_gvGridviewToExcel(ByVal gvGridview As Gridview, ByVal strExcelFilePath As String) 'Columns Dim intColumnsCount As Integer = gvGridview.Columns.Count - 1 'Header Dim strHeaderNames As String = Nothing For i = 0 To intColumnsCount strHeaderNames += gvGridview.Columns(i).HeaderText & ";" Next WriteToExcel(strHeaderNames, strExcelFilePath) 'Each Row Dim strRowText As String = Nothing For Each grdRow As gvGridviewRow In gvGridview.Rows For i = 0 To intColumnsCount strRowText += grdRow.Cells(i).Text & ";" Next WriteToExcel(strRowText, strExcelFilePath) strRowText = Nothing Next End Sub Sub WriteToExcel(ByVal strText As String, ByVal strExcelFileName As String) Dim myFileWriter As New System.IO.StreamWriter(strExcelFileName, True) myFileWriter.WriteLine(strText) myFileWriter.Close() End Sub
C#.NET
public void wc_gvGridviewToExcel(Gridview gvGridview, string strExcelFilePath)
{
//Columns
int intColumnsCount = gvGridview.Columns.Count - 1;
//Header
string strHeaderNames = null;
for (i = 0; i <= intColumnsCount; i++) {
strHeaderNames += gvGridview.Columns(i).HeaderText + ";";
}
WriteToExcel(strHeaderNames, strExcelFilePath);
//Each Row
string strRowText = null;
foreach (gvGridviewRow grdRow in gvGridview.Rows) {
for (i = 0; i <= intColumnsCount; i++) {
strRowText += grdRow.Cells(i).Text + ";";
}
WriteToExcel(strRowText, strExcelFilePath);
strRowText = null;
}
}
public void WriteToExcel(string strText, string strExcelFileName)
{
System.IO.StreamWriter myFileWriter = new System.IO.StreamWriter(strExcelFileName, true);
myFileWriter.WriteLine(strText);
myFileWriter.Close();
}
Happy Programming!!
Tags: ASP.NET, C#.Net, OpenSource, VB.NET