Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Приветствую.
Подскажите решение.
Есть гугл таблица, при совпадении значения нужно получить номер строки. Чем это можно реализовать?
Может есть какой готовый кубик ? Подскажите где поискать. По форуму не нашел.
К сожалению через стандартные экшены такое сделать нельзя, но можно воспользоваться C# сниппетом.
Некоторые пояснения:
- в проекте должна существовать переменная с именем keyword из которой будет браться слово для поиска
- во второй строке, в кавычках, надо указать имя таблицы.
- в четвёртой строке надо указать номер колонки, по которой будет осуществляться поиск
- если ничего не найдено, вернётся -1
- поиск регистрозависимый (MAN != man)
- тут проверяется не точное совпадение строк, а вхождение строки keyword в строку из ячейки (иными словами: если мы ищем слово пожар, а в текущей ячейке есть слово пожарный, то код вернёт номер текущей строки)
- в настройках экшена надо указать переменную, в которую запишется результат
C#:
// Имя таблицы
string GTableName = "table";
// Номер (нумерация с нуля!) КОЛОНКИ по которой будем искать совпадение.
int column = 0;
// Слово для поиска.
string keyword = project.Variables["keyword"].Value;
int result = -1;
for (int i=0; i<project.GoogleSpreadsheets[GTableName].RowCount; i++)
{
string cell = project.GoogleSpreadsheets[GTableName].GetCell(column, i);
if (cell.Contains(keyword))
{
result = i;
break;
}
}
return result;
Приветствую.
Подскажите решение.
Есть гугл таблица, при совпадении значения нужно получить номер строки. Чем это можно реализовать?
Может есть какой готовый кубик ? Подскажите где поискать. По форуму не нашел.
var x = project.GoogleSpreadsheets["x"];
string y = project.Variables["a"].Value.ToLower();
return x.GetColumn("G").ToList().IndexOf(x.GetColumn("G").ToList().Where(e=>e.ToLower()==y));
p.s. писал на коленке, мог ошибиться в гуглспредшитс
К сожалению через стандартные экшены такое сделать нельзя, но можно воспользоваться C# сниппетом.
Некоторые пояснения:
- в проекте должна существовать переменная с именем keyword из которой будет браться слово для поиска
- во второй строке, в кавычках, надо указать имя таблицы.
- в четвёртой строке надо указать номер колонки, по которой будет осуществляться поиск
- если ничего не найдено, вернётся -1
- поиск регистрозависимый (MAN != man)
- тут проверяется не точное совпадение строк, а вхождение строки keyword в строку из ячейки (иными словами: если мы ищем слово пожар, а в текущей ячейке есть слово пожарный, то код вернёт номер текущей строки)
- в настройках экшена надо указать переменную, в которую запишется результат
C#:
// Имя таблицы
string GTableName = "table";
// Номер (нумерация с нуля!) КОЛОНКИ по которой будем искать совпадение.
int column = 0;
// Слово для поиска.
string keyword = project.Variables["keyword"].Value;
int result = -1;
for (int i=0; i<project.GoogleSpreadsheets[GTableName].RowCount; i++)
{
string cell = project.GoogleSpreadsheets[GTableName].GetCell(column, i);
if (cell.Contains(keyword))
{
result = i;
break;
}
}
return result;
var x = project.GoogleSpreadsheets["x"];
string y = project.Variables["a"].Value.ToLower();
return x.GetColumn("G").ToList().IndexOf(x.GetColumn("G").ToList().Where(e=>e.ToLower()==y));
p.s. писал на коленке, мог ошибиться в гуглспредшитс
var x = project.GoogleSpreadsheets["x"];
string y = project.Variables["a"].Value.ToLower();
return x.GetColumn("G").ToList().FindIndex(e => e.ToLower() == y);