Click here to Skip to main content
15,912,069 members
Please Sign up or sign in to vote.
2.00/5 (1 vote)
See more:
i have 2 datagridview and its data tranfer to one excel sheet how i can do that Single datagridview data i transfer like that :

Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();


// creating new WorkBook within Excel application
Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing);


// creating new Excelsheet in workbook
Microsoft.Office.Interop.Excel._Worksheet worksheet = null;

// see the excel sheet behind the program
app.Visible = true;

// get the reference of first sheet. By default its name is Sheet1.
// store its reference to worksheet
worksheet = workbook.Sheets["Sheet1"];
worksheet = workbook.ActiveSheet;

// changing the name of active sheet
worksheet.Name = "Exported from gridview";


// storing header part in Excel
for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
{
worksheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
}



// storing Each row and column value to excel sheet
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
}
}


// save the application
workbook.SaveAs("Kaplesh:\\sumit.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);


}
Posted
Comments
Richard MacCutchan 5-Jun-14 4:57am    
Just repeat the same code for the second DataGridVie (i.e. copying cell values to the Excel sheet). What's the problem?
Member 10285877 5-Jun-14 8:57am    
sir i do that but i confuse some but now it working

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900