Exemplo n.º 1
0
        internal List <string> ExcelReader(string filepath, string filename,
                                           string sheetName, UnifiedCleanser cleanser = UnifiedCleanser.Default, string delimitor = "-!-")
        {
            var           completeFilePath = Path.Combine(filepath, filename);
            List <string> readList         = new List <string>();

            try
            {
                xlWorkBook  = xlApp.Workbooks.Open(completeFilePath);
                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets.get_Item(sheetName);
                xlRange     = xlWorkSheet.UsedRange;
                int iRowCount = xlRange.Rows.Count;    //number of rows present with data
                int iColCount = xlRange.Columns.Count; //numberr of colums present with data

                // The logic to iterate depends on the scenario,
                // it can be either [iRowCount]-Row dependent, or [iColCount]-Column Dependednt
                for (int i = 1; i <= iRowCount; i++)
                {
                    var tempString = string.Empty;
                    for (int k = 1; k <= iColCount; k++)
                    {
                        tempString = tempString + Convert.ToString(xlWorkSheet.Cells[i, k].Value2) + delimitor;
                    }
                    switch (cleanser)
                    {
                    case UnifiedCleanser.QuotesCleanser:
                        readList.Add(SpecialCharHandler.QuotesCleanser(tempString));
                        break;

                    case UnifiedCleanser.EscapeCharCleanser:
                        readList.Add(SpecialCharHandler.QuotesCleanser(tempString));
                        break;

                    default:
                        readList.Add(tempString);
                        break;
                    }
                }
                ExcelCleanUp();
                return(readList);
            }
            catch (Exception ex)
            {
                //logging mechanism
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
 public List <string> ExcelReader(string filepath, string filename,
                                  string sheetName, UnifiedCleanser cleanser = UnifiedCleanser.Default, string delimitor = "-!-")
 {
     excelReadWrite = new ExcelReadWrite();
     return(excelReadWrite.ExcelReader(filepath, filename, sheetName, cleanser, delimitor));
 }