【发布时间】:2020-11-20 10:01:01
【问题描述】:
按照教程,我已经设置了 Google Sheets Api v4 需要设置的所有内容。在我的 Google 表格文档中,我在第一列中有学生的姓名,在我的第二列中我想输入他们的 GPA。在我的代码中,我创建了两个用户输入的变量,string name 和 string gpa。我想浏览 A 列,查找该名称并在其旁边插入该 GPA。我知道我可能应该使用 for 循环来遍历列,并将每个单元格与用户键入的字符串进行比较,但到目前为止我没有尝试过任何工作。
我写了一个可以获取条目的简单方法,现在它只打印但可以轻松更改:
static void ReadEntries()
{
var range = $"{sheet}!A1:F10";
var request = service.Spreadsheets.Values.Get(SpreadsheetId, range);
var response = request.Execute();
var values = response.Values;
if(values != null && values.Count > 0)
{
foreach(var row in values)
{
Console.WriteLine("{0} | {1}", row[0], row[1]);
}
}
else
{
Console.WriteLine("No data found");
}
}
以及可以更新特定单元格的方法:
static void UpdateEntry()
{
var range = $"{sheet}!B2"; //example
var valueRange = new ValueRange();
var objectList = new List<object>() { "updated" };
valueRange.Values = new List<List<object>> { objectList };
var updateRequest = service.Spreadsheets.Values.Update(valueRange, SpreadsheetId, range);
updateRequest.ValueInputOption = SpreadsheetsResource.ValuesResource.AppendRequest.ValueInputOptionEnum.USERENTERED;
var updateResponse = updateRequest.Execute();
}
编辑:我需要帮助来制作一个 for 循环来遍历我的 A 列并找到同名的学生。我知道如何更新单元格。我只是不知道如何找到需要更新的单元格。
【问题讨论】:
-
这能回答你的问题吗? Update a Cell with C# and Sheets API v4
-
不。他们已经知道要更新哪个单元格。我不。我需要循环遍历我的 A 列,以查看 B 列中的哪个单元格需要更新。
标签: c# visual-studio google-sheets google-sheets-api