gpt4 book ai didi

c# - 如何在 C# 中的 Google Sheets API v4 中格式化标题行?

转载 作者:行者123 更新时间:2023-12-04 17:45:17 27 4
gpt4 key购买 nike

我想要以下输出:



但我收到以下结果:



我按照这个 SO 问题的说明进行操作:

How to Change color of range in google sheets api v4 in .net

但是此代码在工作表的所有行和列上都是粗体的。

我怎么解决这个问题?
我的代码是:

var userEnteredFormat = new CellFormat()
{
TextFormat = new TextFormat()
{
Bold = true,
FontSize = 12
}
};

BatchUpdateSpreadsheetRequest batchupdateCell = new BatchUpdateSpreadsheetRequest();

//create the update request for cells from the first row
var updateCellsRequest = new Request()
{
RepeatCell = new RepeatCellRequest()
{
Range = new GridRange()
{
SheetId = sheetId,
StartColumnIndex = 0,
StartRowIndex = 0,
EndColumnIndex = 28,
EndRowIndex = 1
},
Cell = new CellData()
{
UserEnteredFormat = userEnteredFormat
},
Fields = "UserEnteredFormat(TextFormat)"
}
};

batchupdateCell.Requests = new List<Request>();
batchupdateCell.Requests.Add(updateCellsRequest);
SpreadsheetsResource.BatchUpdateRequest bur = service.Spreadsheets.BatchUpdate(batchupdateCell, SheetId);
BatchUpdateSpreadsheetResponse responseUpdate3 = bur.Execute();

最佳答案

这对我来说很好用 Google APIs Explorer ,它应该在 JSON POST 正文和 C#/Python/Java/... 类型资源之间转换几乎 1:1。

POST https://sheets.googleapis.com/v4/spreadsheets/YOUR_SPREADSHEET_ID_HERE:batchUpdate?
fields=updatedSpreadsheet(sheets(data%2FrowData%2Fvalues%2FuserEnteredFormat%2Cproperties(sheetId%2Ctitle)))
{
"requests": [
{
"repeatCell": {
"range": {
"sheetId": YOUR_SHEET_ID_HERE,
"endRowIndex": 1
},
"fields": "userEnteredFormat/textFormat",
"cell": {
"userEnteredFormat": {
"textFormat": {
"bold": true,
"fontSize": 12
}
}
}
}
}
],
"responseRanges": [
"1:2"
],
"includeSpreadsheetInResponse": true
}

Demo link

GridRange 在我的请求中仅标识 sheetId和结束索引,因此它针对给定工作表中的所有列,并且仅格式化第一行。 (结束索引为 2 将格式化第一行和第二行,除非根据 API 规范将起始索引指定为 1)。

出于验证目的,演示链接被配置为请求 Sheets API 向您发送回 TextFormat 每张纸上的前 2 行,以及 titlesheetId SheetProperties .请注意,如果没有用户格式应用于第二行,则不会为其发送任何数据。

关于c# - 如何在 C# 中的 Google Sheets API v4 中格式化标题行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52437308/

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