Datagridview to excel
How to export windows form datetime picker and datagridview export to excel sheet
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Rahul PrasadPosted Jun 15, 2015, 10:42 PM
Najjaf ShujaPosted Jun 5, 2015, 6:33 AM
Microsoft.Office.Interop.Excel.Workbook excelworkBook;
Microsoft.Office.Interop.Excel.Worksheet excelSheet;
Microsoft.Office.Interop.Excel.Range excelCellrange;
// Start Excel and get Application object.
excel = new Microsoft.Office.Interop.Excel.Application();
// for making Excel visible
excel.Visible = false;
excel.DisplayAlerts = false;
// Creation a new Workbook
excelworkBook = excel.Workbooks.Add(Type.Missing);
// Workk sheet
excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelworkBook.ActiveSheet;
excelSheet.Name = "Sheet1";
excelSheet.Cells[1, 1] = "Details";
foreach (DataRow datarow in dataTable.Rows)
{
rowcount += 1;
for (int i = 1; i <= dataTable.Columns.Count; i++)
{
// on the first iteration we add the column headers
if (rowcount == 3)
{
excelSheet.Cells[2, i] = dataTable.Columns[i - 1].ColumnName;
excelSheet.Cells.Font.Color = System.Drawing.Color.Black;
}
excelSheet.Cells[rowcount, i] = datarow[i - 1].ToString();
//for alternate rows
if (rowcount > 3)
{
if (i == dataTable.Columns.Count)
{
if (rowcount % 2 == 0)
{
excelCellrange = excelSheet.Range[excelSheet.Cells[rowcount, 1], excelSheet.Cells[rowcount, dataTable.Columns.Count]];
//FormattingExcelCells(excelCellrange, "#CCCCFF", System.Drawing.Color.Black, false);
}
}
}
}
}
excelCellrange.EntireColumn.AutoFit();
excelworkBook.Close();
excel.Quit();
Angel PrincessPosted Jun 5, 2015, 4:20 AM
Najjaf ShujaPosted Jun 5, 2015, 3:50 AM
using System.Windows.Forms;
using System.Windows.Input;
dgv_Patients.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dgv_Patients);
String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
String result = (string)Clipboard.GetData(DataFormats.Text);
dgv_Patients.UnselectAllCells();
System.IO.StreamWriter file = new System.IO.StreamWriter(@”C:\Users\test.xls”);
file.WriteLine(result.Replace(',', ' '));
file.Close();
MessageBox.Show(" Exporting DataGrid data to Excel file created");
Angel PrincessPosted Jun 5, 2015, 3:40 AM
Najjaf ShujaPosted Jun 5, 2015, 3:33 AM
Manoj BhoirPosted Jun 5, 2015, 3:31 AM
/// Export Data from data grid to Excel file.
///
/// Excel file name with path as String
/// Data Grid to export in Excel
/// Excel Sheet Name as String
///
public static void ExportToExcel(string FilePath, DataGridView DataGrid, string SheetName)
{
try {
using (StreamWriter _mFileStream = new StreamWriter(FilePath, false)) {
_mFileStream.WriteLine("");
_mFileStream.WriteLine("");
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
for (int x = 0; x <= DataGrid.Columns.Count - 1; x++) {
_mFileStream.WriteLine("
}
_mFileStream.WriteLine("
for (int i = 0; i <= DataGrid.Columns.Count - 1; i++) {
_mFileStream.WriteLine("
_mFileStream.WriteLine(string.Format("
_mFileStream.WriteLine("
}
_mFileStream.WriteLine("
for (int intRow = 0; intRow <= DataGrid.RowCount - 2; intRow++) {
_mFileStream.WriteLine(string.Format("
for (int intCol = 0; intCol <= DataGrid.Columns.Count - 1; intCol++) {
_mFileStream.WriteLine("
_mFileStream.WriteLine(string.Format("
_mFileStream.WriteLine("
}
_mFileStream.WriteLine("
}
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.WriteLine("
_mFileStream.Close();
_mFileStream.Dispose();
}
} catch (Exception ex) {
}
}
Angel PrincessPosted Jun 5, 2015, 3:27 AM
Najjaf ShujaPosted Jun 5, 2015, 3:20 AM
Angel PrincessPosted Jun 5, 2015, 3:12 AM
Najjaf ShujaPosted Jun 5, 2015, 2:47 AM
private void ExportToExcel()
{
datagrid1.SelectAllCells();
datagrid1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, datagrid1);
String resultat = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
String result = (string)Clipboard.GetData(DataFormats.Text);
datagrid1.UnselectAllCells();
System.IO.StreamWriter file = new System.IO.StreamWriter(@”C:\Users\test.xls”);
file.WriteLine(result.Replace(‘,’, ‘ ‘));
file.Close();
MessageBox.Show(” Exporting DataGrid data to Excel file created”);
}