如何使用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()时,这一点对我很有用(我建议其他人使用)。它现在真的起作用了:)非常感谢