Hi,
Install below NuGet package "
NuGet Gallery | ExcelNumberFormat 1.1.0[
^]
private static string GetFormattedValue(IExcelDataReader reader, int columnIndex, CultureInfo culture)
{
var value = reader.GetValue(columnIndex);
var formatString = reader.GetNumberFormatString(columnIndex);
if (formatString == null)
return Convert.ToString(value, culture);
var format = new NumberFormat(formatString);
return format.Format(value, culture);
}
while (reader.Read())
{
dataTable.Rows.Add();
foreach (DataColumn dataColumn in dataTable.Columns)
{
var index = dataTable.Columns.IndexOf(dataColumn);
var value = GetFormattedValue(reader, index, CultureInfo.CurrentCulture);
dataTable.Rows[dataTable.Rows.Count - 1][dataColumn] = value;
}
}