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

本文关键字:电子表格 何使用 更新 Google | 更新日期: 2023-09-27 17:54:51

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

UPDATE SpreadSheet 
SET B = 1
WHERE A = 2 

这可以在一个或两个调用谷歌文档而不必遍历行/列吗?

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

我无法使用BA,无法找到一种方法来做更新而不循环。本例使用列标头(第一行的值)。用您自己的列替换idval

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();