Мне нужно распечатать список Google Sheet в консоли в виде строки с разделителями-запятыми - PullRequest
0 голосов
/ 09 июля 2019

Я захожу на Google Sheet и хотел бы вывести каждую запись о ней на консоль в виде данных с разделителями-запятыми (last_name, first_name, id и т. Д.).

Количество элементов данных всозданный список неизвестен, поэтому я хотел бы заменить код на тот, который динамически находит количество элементов (столбцов) в строке списка.

Мой код ниже (закомментирован) - делаетне работает - показывает все отдельные элементы в одном столбце.

ValueRange response = request.Execute();
IList < IList < Object >> values = response.Values;
if (values != null && values.Count > 0) {
    foreach(var row in values) {
        // Print columns A and E, which correspond to indices 0 and 4.
        Console.WriteLine("{0}, {1}, {2}, {3}, {4}", row[0], row[1], row[2], row[3], row[4]);
        Console.WriteLine(row.Count);
    }

    ///foreach (var row in values)

    //{

    // for (int i = 0; i < 4; i++)
    //{

    //Console.WriteLine(row[i]); 
    //}

    //}
}

1 Ответ

0 голосов
/ 15 июля 2019

Вы можете сделать это в общем, используя цикл foreach и печатать каждую запись в той же строке, используя интервал ', ', если не последняя ячейка в этой строке:

foreach (var row in values)
{
    var length = 0;
    foreach (var cell in row)
    {
        Console.Write($"{cell}");
        length++;

        if (length < row.Count)
        {
            Console.Write(", ");
        }
    }
    Console.WriteLine();
}
...