1
我想將列B
更新爲1
,其中列A
的值爲2
。在SQL方面,一個簡單的如何使用C#更新Google電子表格中的特定行
UPDATE SpreadSheet
SET B = 1
WHERE A = 2
這可以在一次或兩次對Google文檔的調用中完成,而無需遍歷行/列?
我想將列B
更新爲1
,其中列A
的值爲2
。在SQL方面,一個簡單的如何使用C#更新Google電子表格中的特定行
UPDATE SpreadSheet
SET B = 1
WHERE A = 2
這可以在一次或兩次對Google文檔的調用中完成,而無需遍歷行/列?
我無法使用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 [] collection和row.Elements []集合非常有用。當我在row.Update()方法(並且我建議其他人使用)之後使用listFeed.Publish()時,這對我有用。它現在真的很有用:)非常感謝你 –