Some of the cells in an Excel sheet need to have their font type and style changed. Microsoft.Office.Interop.Excel creates Excel sheets.
The B3 to B100 range should now be in the Arial font style. This is my code.
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing);
Microsoft.Office.Interop.Excel._Worksheet worksheet = null;
app.Visible = true;
worksheet = workbook.Sheets["Sheet1"];
worksheet = workbook.ActiveSheet;
worksheet.Name = "Exported from gridview";
worksheet.get_Range("B3", "B100").Cells.Font.FontStyle = "Arial";
for (int i = 1; i < records_datagridview.Columns.Count + 1; i++)
{
worksheet.Cells[1, i] = records_datagridview.Columns[i - 1].HeaderText;
}
for (int i = 0; i < records_datagridview.Rows.Count; i++)
{
for (int j = 0; j < records_datagridview.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1] = records_datagridview.Rows[i].Cells[j].Value.ToString();
}
}
String file_path = fbd.SelectedPath + "/records_sheet_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + "_.xlsx";
workbook.SaveAs(file_path, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
I used
worksheet.get_Range("B3", "B4").Cells.Font.FontStyle = "Arial";
But it's not working Can any one help me on this