我需要在控制台中将Google表格列表打印为以逗号分隔的行

时间:2019-07-09 05:22:50

标签: c# .net list google-sheets google-sheets-api

我正在访问Google表格,并希望将其每条记录作为逗号分隔的数据(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 :(得分:0)

通常可以使用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();
}