示例#1
0
        /* End: Constructor.....*/

        public DataTable GetRecordsForMappedColumnFromCSVToDataTable(string _strTableName, string _strPrimaryKey, string filePath, string[] SeprateColumns)
        {
            dtb = new DataTable();
            var    objClsOledbdatalayer = new ClsOleDBDataWrapper();
            string FileColumnName = "", DBColumnName = "", DBDataType = "", DBSize = "", StrColumn = "";

            foreach (string strColumns in SeprateColumns)
            {
                var arrColumns = strColumns.Split('|');
                FileColumnName = Convert.ToString(arrColumns[0]).Trim();
                DBColumnName   = Convert.ToString(arrColumns[1]).Trim();
                DBDataType     = Convert.ToString(arrColumns[2]).Trim();
                DBSize         = Convert.ToString(arrColumns[3]).Trim();

                StrColumn += FileColumnName + ",";
            }
            StrColumn = StrColumn.TrimEnd(',');

            string location = HttpContext.Current.Server.MapPath("~/Resource/ExcelUpload/" + filePath);



            try
            {
                var excelSheets = objClsOledbdatalayer.CountTotalSheets(location);
                if (excelSheets.Length > 0)
                {
                    foreach (DataTable dt in excelSheets.Select(t => objClsOledbdatalayer.GetExcelSheetValueBasedOnColumn(location, StrColumn, t)).Where(dt => dt.Rows.Count > 0))
                    {
                        dtb = dt.Rows.Cast <DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).CopyToDataTable();
                    }
                }
            }
            catch (Exception ex)
            {
                var err = ex.Message;
                if (ex.InnerException != null)
                {
                    err = err + " :: Inner Exception :- " + ex.ToString();
                }
                const string addInfo = "Error while executing GetRecordsForMappedColumnFromCSVToDataTable in ExcelToDataTable.cs  :: -> ";
                var          objPub  = new ClsExceptionPublisher();
                objPub.Publish(err, addInfo);
            }


            return(dtb);
        }
示例#2
0
        // Method to Get The List Of the column name from the excel File
        public List <string> GetColumnListofExcel(string fileName)
        {
            ClsOleDBDataWrapper _objClsOleDbDataWrapper = new ClsOleDBDataWrapper();
            Common        objCommon      = new Common();
            List <string> _strColumnName = new List <string>();
            var           path           = HttpContext.Current.Server.MapPath("~/" + objCommon.GetFilepath("ExcelUpload") + fileName);
            var           excelSheets    = _objClsOleDbDataWrapper.CountTotalSheets(path);

            foreach (var t in excelSheets)
            {
                dtb = _objClsOleDbDataWrapper.GetExcelColumnHeader(path, t);
                foreach (DataColumn dc in dtb.Columns)
                {
                    _strColumnName.Add(dc.ColumnName);
                }
            }
            return(_strColumnName);
        }