тестирование шаблона данных в файле excel

У меня есть лист Excel, который представлен в следующем формате

06:07:00 06:07:00 some data some data some data 06:15:00 06:15:00 some data some data some data 

Я читаю столбцы A как строку и хочу проверить правильный шаблон, например: 00:00:00

Затем, используя столбец A, это группа данных. Вот что я сделал:

 string currentSheet = "Sheet1"; Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet); Excel.Range range = excelWorksheet.UsedRange; for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { str = (string)(range.Cells[rCnt,1] as Excel.Range).Value2; if((str != null) &&(str == "00:00:00") ) // this test for the pattern does'nt work properly listBox1.Items.Add(str); } 

Тест выше для шаблона не работает так, как предполагалось, и пропускает все строки даже строк с правильным форматом (например: 06:07:00). Теперь, когда это будет сделано, как мне получить доступ к группе «некоторые данные»,

РЕДАКТИРОВАТЬ:

  for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { str = (string)(range.Cells[rCnt,1] as Excel.Range).Value2; if ((str != null) && (boxNumberRegex.Match(str).Success)) { str2 = (string)(range.Cells[rCnt+2,2] as Excel.Range).Value2; listBox2.Items.Add(str2); listBox1.Items.Add(str); } } 

С этим я могу получить 1 строку некоторых данных теперь, как я повторяю, чтобы получить всю одну дату за один раз (например, 06:07:00)

EDIT2:

  for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { str = (string)(range.Cells[rCnt,1] as Excel.Range).Value2; if ((str != null) && (boxNumberRegex.Match(str).Success)) { int val = rCnt+2; str2 = (string)(range.Cells[val, 2] as Excel.Range).Value2; listBox2.Items.Add(str2); do{ val++; str2 = (string)(range.Cells[val, 2] as Excel.Range).Value2; if (str2 != null) listBox2.Items.Add(str2); }while(str2 != null); listBox1.Items.Add(str); } } 

Попробовать регулярное выражение

 Regex rx = new Regex("^(?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$"); if (rx.Match(str).Success) { listBox1.Items.Add(str); } 
  • Строковый литерал с if
  • Присвоение списка строк повторяет список слов и возвращает значение (Excel)
  • Проверьте, существует ли в листе Excel строка длиной в несколько строк в ячейке
  • VBA RegEx, идентифицирующий несколько шаблонов - Excel
  • powershell или excel split string, наконец, две запятые в строке
  • Проверьте, содержит ли ячейка подстроку из списка Excel
  • как записать значение в ячейку с кодом vba без автоматического преобразования типов?
  • Excel - String Удалить дубликаты
  • Как объединить XML-строку с XML, созданной путем объективации?
  • Excel Найти формулу, разделяющую строку имен
  • Вытяните две независимые (зависящие от содержимого) строки из текста
  • Interesting Posts

    Назначение следующего пустого многоэлементного диапазона для переменной, возвращаемого функцией

    Удаление текста и автозаполнение в VBA

    Заголовки столбцов Pivot Table, использующие меньше

    Код VBA: как копировать строки и создавать листы на основе данных столбцов из MS Excel

    VBA – Согласование больших наборов данных

    Подсчитайте значения строки, если строки скрыты

    Окончательный путь к ячейке с помощью Excel VBA

    Функции рабочего листа возвращают 0, когда фактическое значение равно ""

    Использование формулы для определения данных Shift from Time

    excell in C # – проблема с 2-мя листами

    Формула для отображения формата номера и текста вместе

    VBA Excel динамически отображает добавленные результаты

    Расширение ячеек Microsoft Excel в строке на основе динамического диапазона

    Формула Excel для поиска нескольких столбцов

    Excel VBA: найдите диапазон дат от ввода пользователя

    Давайте будем гением компьютера.