Выполнить код по датам из файла Excel - C#

Узнай цену своей работы

Формулировка задачи:

в файле excel в столбце С записаны даты в формате 02.06.2017 10:07:14. Подскажите пожалуйста как мне работать с каждой строкой за каждый день? то есть пока идет 02.06.2017 я сравниваю строки за эту дату, потом когда переходит на 03.06.2017 заново начинаю сравнение?

Решение задачи: «Выполнить код по датам из файла Excel»

textual
Листинг программы
  1. //1. взял бы в массив все данные с листа, например, вот так
  2.  
  3. Excel.Application xlApp = new Excel.Application(); //Excel
  4. Excel.Workbook xlWB; //рабочая книга            
  5. Excel.Worksheet xlSht; //лист Excel            
  6. Excel.Range Rng; //диапазон ячеек            
  7.  
  8. xlWB = xlApp.Workbooks.Open(@"G:\C#\Test Excel.xlsx"); //название файла Excel                                
  9. xlSht = xlWB.Worksheets["Лист1"]; //название листа или 1-й лист в книге xlSht = xlWB.Worksheets[1];
  10. int iLastRow = xlSht.Cells[xlSht.Rows.Count, "A"].End[Excel.XlDirection.xlUp].Row;  //последняя заполненная строка в столбце А
  11. int iLastCol = xlSht.Cells[1, xlSht.Columns.Count].End[Excel.XlDirection.xlToLeft].Column; //последний заполненный столбец в 1-й строке
  12. //var arrData = (object[,])xlSht.Range["A1:M" + iLastRow].Value; //берём данные с листа Excel          
  13. //var arrData = (object[,])xlSht.Range["A1"].CurrentRegion.Value;            
  14. var arrData = (object[,])xlSht.Range[xlSht.Range["A1"], xlSht.Cells[iLastRow, iLastCol]].Value; //берём данные с листа Excel в двумерный массив            
  15. int iTotalRows = arrData.GetUpperBound(0);
  16.  
  17.  
  18. //2. в цикле бегал бы по столбцу С (т.е. по 3-му столбцу) массива arrData, например, вот так
  19.  
  20. for (int iRow = 1; iRow <= iTotalRows; iRow++) //цикл по строкам
  21.             {                
  22.                 if (arrData[iRow, 3] != null) //если ячейка не пустая
  23.                 {                        
  24.                      //тут вам надо через Split(' ') разделить строку с датой и временем, чтобы получили дату
  25.                      var myDate = arrData[iRow, 3].Split(' ');
  26.                      //MessageBox.Show(myDate[0]); //это для проверки
  27.                     //а дальше делайте что хотите
  28.                 }
  29.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут