Quantcast
Viewing all articles
Browse latest Browse all 448

Commented Unassigned: Date issue with ExcelReaderFactory.CreateBinaryReader() [12993]

We are facing issue with date in .xls file.When we read the file using ExcelReaderFactory.CreateBinaryReader() all the dates availed in excel file converting to a number.

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);
.
.
.


Viewing all articles
Browse latest Browse all 448

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>