Поиск номера столбца по его заголовку

stoniq

Client
Регистрация
12.09.2018
Сообщения
36
Благодарностей
7
Баллы
8
Все добрый день!

Так как в C# плохо разбираюсь, воспользовался статьёй:

Получилось следующее:

string tableRow = "0";
var table = project.GoogleSpreadsheets["ttt"];
var check = project.Variables["aaa"].Value;
int ColCount1 = project.GoogleSpreadsheets["ttt"].RowCount;
ColCount1 = ColCount1-1;
for (int m = 0; m<=ColCount1; m++)
{
if (table.GetCell(tableRow, m).Contains(check))
{
return m;
}
}

Если я правильно понимаю, то в качестве поиска заголовка используется значение из переменной "ааа". В переменную "result" вместо номера столбца приходит "ok". Что я не правильно сделал, чтобы приходил именно номер столбца?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Попробуйте такой код.
Только надо указать свои названия таблицы и переменной проекта в которой хранится слово для поиска.

Тут ищется точное совпадение. Если ничего не найдено, то вернётся -1; если нашли - индекс столбца (нумерация с нуля!).
C#:
var table = project.GoogleSpreadsheets["table"];
var header = table.GetRow(0).ToList();
return header.IndexOf(project.Variables["var"].Value);
 
  • Спасибо
Реакции: stoniq

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
C#:
int tableRow = 0;
var check = project.Variables["aaa"].Value;
var table = project.GoogleSpreadsheets["ttt"];
for (int m = 0; m < table.ColCount; m++)
{
    if (table.GetCell(m, tableRow).Contains(check))
    {
        return m;
    }
}
return -1;
 
  • Спасибо
Реакции: stoniq

stoniq

Client
Регистрация
12.09.2018
Сообщения
36
Благодарностей
7
Баллы
8
Попробуйте такой код.
Только надо указать свои названия таблицы и переменной проекта в которой хранится слово для поиска.

Тут ищется точное совпадение. Если ничего не найдено, то вернётся -1; если нашли - индекс столбца (нумерация с нуля!).
C#:
var table = project.GoogleSpreadsheets["table"];
var header = table.GetRow(0).ToList();
return header.IndexOf(project.Variables["var"].Value);
Супер! Спасибо огромное!
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
36
Благодарностей
7
Баллы
8

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