【发布时间】:2016-11-14 21:52:16
【问题描述】:
我正在构建一个与 Google 表格相关联的界面。它的工作方式是将电子表格中的所有记录拉到我界面上的网格视图中。然后这个界面上有一个按钮,提供编辑、删除等选项。
我的删除方法有问题。它的工作方式是将我的所有记录拉入该方法,然后使用 for 循环遍历结果并将结果中的 ID 字段与传递给该方法的 ID 进行比较。当有匹配时,那是要删除的。所有这些工作,一切顺利进行,但由于某种原因,该记录没有从我的谷歌表中删除。下面是我的 Google Sheets API v4 的 dot NET 包装器的代码。如果有人可以帮助我,将不胜感激。几个小时以来,我一直盯着文档和拼凑其他语言的部分内容,但我的大脑并没有想出任何新东西,哈哈。
if (ID.ToString() == WHVACRMembers[i][0].ToString()) // IF INCOMING ID MATCHES ID OF CURRENT ROW BEING LOOPED OVER
{
//DELETE THIS ROW
Request RequestBody = new Request() {
DeleteDimension = new DeleteDimensionRequest() {
Range = new DimensionRange() {
SheetId = 0,
Dimension = "ROWS",
StartIndex = Convert.ToInt32(i),
EndIndex = Convert.ToInt32(i)
}
}
};
List<Request> RequestContainer = new List<Request>();
RequestContainer.Add(RequestBody);
BatchUpdateSpreadsheetRequest DeleteRequest = new BatchUpdateSpreadsheetRequest();
DeleteRequest.Requests = RequestContainer;
service.Spreadsheets.BatchUpdate(DeleteRequest, SpreadsheetID);
}
【问题讨论】:
标签: c# google-sheets google-sheets-api