gpt4 book ai didi

c# - .NET 客户端中 Google Sheets 中的条件格式请求

转载 作者:行者123 更新时间:2023-12-04 10:50:13 24 4
gpt4 key购买 nike

我知道如何对 Google Sheets API 中的值和其他格式进行批量电子表格更新请求,但条件格式似乎有所不同。我已正确设置请求:

AddConditionalFormatRuleRequest formatRequest = new AddConditionalFormatRuleRequest
{
Rule = new ConditionalFormatRule
{
Ranges = new List<GridRange>
{
new GridRange
{
// omitted
}
},
BooleanRule = new BooleanRule
{
Condition = new BooleanCondition
{
// omitted
},
Format = new CellFormat
{
// omitted
}
},
},
};
formatRequests.Add(formatRequest);

问题是,您实际上如何执行此操作?这是问题所在:
BatchUpdateSpreadSheetRequest updateRequest = new BatchUpdateSpreadsheetRequest 
{
Requests = formatRequests // this doesn't work
};
// resource is a SpreadsheetsResource object
SpreadsheetsResource.BatchUpdateRequest batchRequest = resource.BatchUpdate(updateRequest, spreadsheet.SpreadsheetId);

这部分不起作用,因为 BatchUpdateSpreadSheetRequest.Requests类型为 IList<Request> ,但是 AddConditionalFormatRuleRequest不继承自 Request .它只实现了 IDirectResponseActionSchema (参见 source code 第 2254 行),那么如何实际执行这些请求?

因此,我应该使用其他一些对象/方法来执行此操作,但它在哪里?

提前致谢。

最佳答案

来自 .NET 背景,我真的很难思考如何使用 Google API。事情的组织方式很奇怪(对我来说),.NET 组件的文档看起来不像 MSDN,所以我觉得很难。无论如何,我想通了。您不使用 AddConditionalFormatRuleRequest自己上课。您必须将其包装在常规 Request 中目的。

Request formatRequest = new Request
{
AddConditionalFormatRule = new AddConditionalFormatRuleRequest
{
// etc
}
};

关于c# - .NET 客户端中 Google Sheets 中的条件格式请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59515870/

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