private void button1_Click(object sender, EventArgs e)
{
Workbook workbook = new Workbook();
//Initialize worksheet
workbook.CreateEmptySheets(1);
Worksheet sheet = workbook.Worksheets[0];
//Insert DataTable to Excel
sheet.InsertDataTable((DataTable) this.dataGridView1.DataSource,true,2,1,-1,-1);
//Set Excel Style
CellStyle Style = workbook.Styles.Add("Style");
Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;
Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;
Style.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;
Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
Style.Borders.Color = Color.DarkCyan;
Style.Color = Color.Lavender;
Style.Font.FontName = "Calibri";
Style.Font.Size = 12;
CellRange range = sheet.Range["A3:F26"];
range.CellStyleName = Style.Name;
//Set Header Style
CellStyle styleHeader = sheet.Rows[0].Style;
styleHeader.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin;
styleHeader.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin;
styleHeader.Borders[BordersLineType.EdgeTop].LineStyle = LineStyleType.Thin;
styleHeader.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
styleHeader.Borders.Color = Color.DarkCyan;
styleHeader.VerticalAlignment = VerticalAlignType.Center;
styleHeader.HorizontalAlignment = HorizontalAlignType.Center;
styleHeader.KnownColor = ExcelColors.Cyan;
styleHeader.Font.FontName = "Calibri";
styleHeader.Font.Size = 14;
styleHeader.Font.IsBold = true;
//Set Row Height and Column Width
sheet.AllocatedRange.AutoFitColumns();
sheet.AllocatedRange.AutoFitRows();
sheet.Range["A3:F26"].RowHeight = 16;
sheet.Rows[0].RowHeight = 20;
//Save and Launch File
workbook.SaveToFile("DataImport.xlsx",ExcelVersion.Version2010);
System.Diagnostics.Process.Start(workbook.FileName);
}
private void Form1_Load_1(object sender, EventArgs e)
{
//Load Data from Database to DataGridView
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=D:\work\VIP.mdb;Persist Security Info=False;";
DataTable dataTable = new DataTable();
using (OleDbConnection conn = new OleDbConnection(connString))
{
conn.Open();
string sql = "select Name,Gender,Birthday,Email,Number,Country from VIP";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, conn);
dataAdapter.Fill(dataTable);
}
this.dataGridView1.DataSource = dataTable;
}
}
}
For more details, you can view this post. http://janewdaisy.wordpress.com/2011/12/01/c-import-data-to-excel-through-datagridview/