using System.Data; using System.Data.OleDb; using System.IO; namespace MALDFGASSURANCE.Models { public class Utility { public static DataTable ConvertCSVtoDataTable(string strFilePath) { DataTable dt = new DataTable(); using (StreamReader sr = new StreamReader(strFilePath)) { string[] headers = sr.ReadLine().Split(','); foreach (string header in headers) { dt.Columns.Add(header); } while (!sr.EndOfStream) { string[] rows = sr.ReadLine().Split(','); if (rows.Length > 1) { DataRow dr = dt.NewRow(); for (int i = 0; i < headers.Length; i++) { dr[i] = rows[i].Trim(); } dt.Rows.Add(dr); } } } return dt; } public static DataTable ConvertXSLXtoDataTable(string strFilePath, string connString) { OleDbConnection oledbConn = new OleDbConnection(connString); DataTable dt = new DataTable(); try { oledbConn.Open(); using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Cotisation$]", oledbConn)) { OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; DataSet ds = new DataSet(); oleda.Fill(ds); dt = ds.Tables[0]; } } catch { } finally { oledbConn.Close(); } return dt; } } }