我需要在控制台中将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]); 
    //}
    //}
}

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

最新更新