Dll version we are using is 2.1.2.0
How can we solve this issue any idea?
Check the attachment to get better idea.
code we used :
public DataTable getDataTableOfExcel(Stream stream, string filename, bool IsFirstRowHasHeader)
{
try
{
IExcelDataReader excelReader = null;
FileInfo fileInfo = new FileInfo(filename);
if (fileInfo.Extension.ToLower().Equals(".xls"))
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
else
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = IsFirstRowHasHeader;
DataSet ds = excelReader.AsDataSet();
DataTable dt = ds.Tables[0].Copy();
return dt;
}
catch (Exception ex)
{
Logger.logError(logforimportrecipients, ex);
throw ex;
}
}
Comments: ** Comment from web user: lstrange123 **
I had to use the Boolean flag for converting dates both when creating the reader and extracting the data set. When I did this it worked.
.
.
.
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(file.InputStream, true);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet(true);
.
.
.