Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#更新Google电子表格中的特定行_C#_Google Sheets - Fatal编程技术网

如何使用C#更新Google电子表格中的特定行

如何使用C#更新Google电子表格中的特定行,c#,google-sheets,C#,Google Sheets,对于列A的值为2的行,我想将列B更新为1。在SQL术语中,一个简单的 UPDATE SpreadSheet SET B = 1 WHERE A = 2 这可以在不必循环行/列的情况下通过一次或两次调用Google Docs来完成吗?我无法使用B或a,也找不到不循环更新的方法。此示例使用列标题(第一行的值)。将id和val替换为您自己的列 WorksheetFeed wsFeed = spreadsheet.Worksheets; WorksheetEntry worksheet = (Wo

对于列
A
的值为
2
的行,我想将列
B
更新为
1
。在SQL术语中,一个简单的

UPDATE SpreadSheet 
SET B = 1
WHERE A = 2 

这可以在不必循环行/列的情况下通过一次或两次调用Google Docs来完成吗?

我无法使用
B
a
,也找不到不循环更新的方法。此示例使用列标题(第一行的值)。将
id
val
替换为您自己的列

WorksheetFeed wsFeed = spreadsheet.Worksheets;
WorksheetEntry worksheet = (WorksheetEntry)wsFeed.Entries[0];

// Define the URL to request the list feed of the worksheet.
AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);

// Fetch the list feed of the worksheet.
ListQuery listQuery = new ListQuery(listFeedLink.HRef.ToString());
listQuery.SpreadsheetQuery = "id = 2";
ListFeed listFeed = service.Query(listQuery);

var row = (ListEntry)listFeed.Entries[0];

foreach (ListEntry.Custom element in row.Elements)
{
    if (element.LocalName == "val")
    {
        element.Value = "1";
    }
}
row.Update();

+1 listFeed.Entries[]集合和row.Elements[]集合非常有用。当我在row.Update()方法之后使用listFeed.Publish()时,这一点对我很有用(我建议其他人使用)。它现在真的起作用了:)非常感谢