【发布时间】:2019-12-28 23:53:10
【问题描述】:
我知道如何在 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 行),那么如何实际执行这些请求??
所以我应该使用其他一些对象/方法来执行此操作,但它在哪里?
提前致谢。
【问题讨论】:
标签: c# google-sheets-api google-api-dotnet-client gs-conditional-formatting