Как получить все номера строк с совпадения в excel

dantes01

Client
Регистрация
15.01.2013
Сообщения
27
Благодарностей
1
Баллы
3
Вообщем есть код с форума, который ищет совпадение через C в таблице

C#:
// берем из переменной текст, который надо искать
var textContains = project.Variables["C_chat_url"].Value;
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["Лог рассылки"];
// ищем в каждой строчке в таблице
for(int i=0; i < sourceTable.RowCount; i++)
{
// читаем строку из таблицы (это будет массив ячеек)
var cells = sourceTable.GetRow(i).ToArray();
// пройдем в цикле по всем ячейкам
for (int j=0; j < cells.Length; j++)
{
// проверяем содержание текста в ячейке, если есть совпадение возвращаем
// номер ячейки
if (cells[j].Contains(textContains))
{
project.Variables["C_nomer_stroki_chata"].Value = Convert.ToString(i);
return i;
}
}
}
// если ничего не нашли возвращаем "no"
project.Variables["C_nomer_stroki_chata"].Value = "no";
return "no";
Как его преобразовать что вы он возвращал не одно значение, а все номера строк с совпадениями?
 
Последнее редактирование модератором:
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Как вариант, можно добавлять значения в список, потом список преобразовать в строку и вернуть её.
C#:
List <string> myList = new List <string>(); //объявляем до цикла
myList.Add(i.ToString()); //вместо return i;
//проверяем наличие совпадений после циклов
if (myList.Count > 0) return string.Join(",", myList);
else return "no";
убрать галочку Не возвращать значение и указать результирующую переменную project.Variables["C_nomer_stroki_chata"].Value
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)