Взятие определенной строки из таблицы

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
Как получить строку из таблицы при условии что в данной строке в столбце F пусто. Подскажите кто знает решение, пожалуйста!

Другими словами, берем только ту строку у которой в столбце F пусто.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Как получить строку из таблицы при условии что в данной строке в столбце F пусто. Подскажите кто знает решение, пожалуйста!

Другими словами, берем только ту строку у которой в столбце F пусто.
Например такой вариант на кубиках:

105068
 

Вложения

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Нет, тут как я понимаю от строку за строкой проверяет на наличие в колонке пустоты, а хотелось бы что бы он сразу брал строку с пустотой без перебора других строк.
используя магию ? таблицы это не базы данных, да и базы данных точно так же перебирают строки, только это не видно.
 
Регистрация
18.12.2017
Сообщения
64
Благодарностей
49
Баллы
18
C#:
// получаем таблицу, в которой будем искать
var sourceTable = project.GoogleSpreadsheets["google_sheet"];

var collectedText = string.Empty;
var collectedLines = new HashSet<string>();

lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        var cells = sourceTable.GetRow(i).ToArray();
        if (string.IsNullOrWhiteSpace(cells[1].ToString()))
        {
            var line = cells[0].ToString().ToLower().Trim();
            if (!collectedLines.Contains(line) && !string.IsNullOrWhiteSpace(line))
            {
                collectedLines.Add(line);
                collectedText += line + Environment.NewLine;
            }
        }
    }
}
if (string.IsNullOrWhiteSpace(collectedText))
{
    throw new Exception("No data was collected from the table.");
}
return collectedText;
Код проверяет гугл таблицу на наличие не пустых строк в колонке А с пустотой в колонке В, ответом выдаёт все значения из А.
 
  • Спасибо
Реакции: Dmitriy Ka

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
C#:
// получаем таблицу, в которой будем искать
var sourceTable = project.GoogleSpreadsheets["google_sheet"];

var collectedText = string.Empty;
var collectedLines = new HashSet<string>();

lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        var cells = sourceTable.GetRow(i).ToArray();
        if (string.IsNullOrWhiteSpace(cells[1].ToString()))
        {
            var line = cells[0].ToString().ToLower().Trim();
            if (!collectedLines.Contains(line) && !string.IsNullOrWhiteSpace(line))
            {
                collectedLines.Add(line);
                collectedText += line + Environment.NewLine;
            }
        }
    }
}
if (string.IsNullOrWhiteSpace(collectedText))
{
    throw new Exception("No data was collected from the table.");
}
return collectedText;
Код проверяет гугл таблицу на наличие не пустых строк в колонке А с пустотой в колонке В, ответом выдаёт все значения из А.
у тебя перебор строк идет... а автору надо сразу... без перебора. :bk:
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
используя магию ? таблицы это не базы данных, да и базы данных точно так же перебирают строки, только это не видно.
Вдруг есть такое решение, мало ли по этому и спросил.
 

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