Wednesday, August 24, 2016

Convert Excel file Stream to DataTable in C# .NET

Using ExcelDataReader library we can convert a file stream excel file to a DataTable. The excel file no need to be saved to the local drive. The sample code is given below.

  1. byte[] buffer = Convert.FromBase64String(fileData.Replace(' ', '+'));
  2.  
  3. Stream stream = new MemoryStream(buffer);
  4.  
  5. var result = this.ExcelStreamToDataSet(stream);
  1. public DataSet ExcelStreamToDataSet(Stream stream)
  2. {
  3. IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
  4.  
  5. excelReader.IsFirstRowAsColumnNames = true;
  6.  
  7. var ds = excelReader.AsDataSet();
  8.  
  9. excelReader.Close();
  10.  
  11. return ds;
  12. }

No comments:

Post a Comment