Hi Members,
I have export my gridview data to excel using EPPLUS, but however for a few columns I have this green tag "Number Stored as Text" prompt after opening the excel file that was exported.
How can I code in my export to excel codes to change the datatype/convert to number for a specific column starting from the 2nd row of a specified column since the 1st row is header?
The below is my export codes:
protected void EXPORT_BUTTON_Click(object sender, EventArgs e) { ExcelPackage package = new ExcelPackage(); ExcelWorksheet Grid = package.Workbook.Worksheets.Add("ORSA ASSESSMENTS"); DataTable Gridview1 = new DataTable(); for (int i = 0; i < Gridview1.Columns.Count; i++) { Gridview1.Columns.Add("column" + i.ToString()); } foreach (GridViewRow row in Gridview1.Rows) { DataRow dr = Gridview1.NewRow(); for (int j = 0; j < Gridview1.Columns.Count; j++) { row.Cells[j].Text = row.Cells[j].Text.Replace(" ", " "); dr["column" + j.ToString()] = row.Cells[j].Text; } Gridview1.Rows.Add(dr); } Grid.Cells["A1"].LoadFromDataTable(Gridview1, true); using (ExcelRange rng = Grid.Cells["A1:Z1"]) { rng.Style.Font.Bold = true; } Grid.Cells[ORSA.Dimension.Address].AutoFitColumns(); var FolderPath = ServerName + DirectoryLocation + DirectoryFolder + ExportsFolder; var filename = ExcelName + @"_" + ".xlsx"; var filepath = new FileInfo(Path.Combine(FolderPath, filename)); Response.Clear(); package.SaveAs(filepath); Response.AddHeader("content-disposition", "attachment; filename=" + filename + ";"); Response.Charset = ""; Response.ContentType = "application/vnd.xlsx"; Response.TransmitFile(filepath.FullName); Response.End(); }