gpt4 book ai didi

c# - Google Sheets API v4 dot Net 删除一行

转载 作者:太空狗 更新时间:2023-10-30 01:01:14 26 4
gpt4 key购买 nike

我正在构建一个与 Google 表格配合使用的界面。它的工作方式是将电子表格中的所有记录都拉入我界面上的 GridView 中。然后在此界面上有一个按钮,提供编辑、删除等选项。

我的删除方法有问题。它的工作方式是将我的所有记录都拉入方法,然后使用 for 循环遍历结果并将结果中的 ID 字段与传递到方法中的 ID 进行比较。当有匹配项时,就是要删除的那个。所有这一切都有效,一切顺利,但由于某种原因,记录没有从我的谷歌表格中删除。下面是我的 Google Sheets API v4.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);

}

最佳答案

我刚刚发现了问题。而不是:

service.Spreadsheets.BatchUpdate(DeleteRequest, SpreadsheetID);

我需要:

SpreadsheetsResource.BatchUpdateRequest Deletion = new SpreadsheetsResource.BatchUpdateRequest(service, DeleteRequest, SpreadsheetID);
Deletion.Execute();

当我弄明白这一点时,一切都顺利进行了。只是我在浏览文档和对象浏览器时没有专注于正确的事情。

关于c# - Google Sheets API v4 dot Net 删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com