【发布时间】:2021-06-12 03:57:08
【问题描述】:
我想出了一种将新工作表添加到现有电子表格的方法,但我似乎不知道如何格式化添加的工作表。
例如,我可以使用以下方法为电子表格中的第一个工作表(即默认工作表)的标题行着色:
def color_header_row(file)
spreadsheet_id = file.id
requests = {
requests: [
{
repeat_cell: {
range: {
sheet_id: 0,
start_row_index: 0,
end_row_index: 1
},
cell: {
user_entered_format: {
background_color: { red: 0.0, green: 0.4, blue: 0.0 },
horizontal_alignment: "CENTER",
text_format: {
foreground_color: {
red: 1.0,
green: 1.0,
blue: 1.0
},
font_size: 12,
bold: true
}
}
},
fields: 'userEnteredFormat(backgroundColor,textFormat,horizontalAlignment)'
},
}
]
}
sheet_service.batch_update_spreadsheet(spreadsheet_id, requests, {})
end
请注意,默认工作表 sheet_id 为 0,因此我的假设(考虑到 documentation 中如何定义 GridRange)是将 sheet_id 设置为 1 将导致引用新添加的工作表(本质上是位置1的工作表)。然而当 sheet_id 设置为 1 时,返回错误 Invalid request(Google::Apis::ClientError)。
知道如何格式化非默认(即不在电子表格中的第一个位置的工作表)工作表的标题行吗?
【问题讨论】:
标签: ruby google-sheets google-sheets-api google-apis-explorer google-api-ruby-client