gpt4 book ai didi

python - Google Sheets APIv4 列分组

转载 作者:行者123 更新时间:2023-12-01 09:18:29 24 4
gpt4 key购买 nike

我得到了

"endIndex": end_number 
TypeError: unhashable type: 'dict'

此代码错误:

def group_columns(self,key,sheet_name,column_start,column_stop):  
sheetId=self.get_id(key,sheet_name)
start_number=col2num(column_start)-1
end_number=col2num(column_stop)
print(end_number)
data={'requests':
[
{
"updateSheetProperties": {
"columnGroups": [
{
"range": {
{ "sheetId": sheetId,
"dimension": "COLUMNS",
"startIndex": start_number,
"endIndex": end_number
}
},
"depth": 1,
"collapsed": "True"
}

]
}

}
]
}
results=self.service.spreadsheets().batchUpdate(spreadsheetId=key, body=data).execute()

我想做的就是将几列分组,然后按照此处的引用进行操作:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#DimensionGroup

最佳答案

您想要在电子表格中创建组。如果我的理解是正确的,这个答案怎么样?

1。添加组

Your request body can be used when the spreadsheet is created using sheets.spreadsheets.create.如果您想将组添加到现有电子表格中,可以使用以下请求正文。

data = {
"requests": [
{
"addDimensionGroup": {
"range": {
"dimension": "COLUMNS",
"sheetId": sheetId,
"startIndex": start_number,
"endIndex": end_number
}
}
}
]
}

2。更新组

如果您想更新现有组,可以使用以下请求正文。在这种情况下,请使用与您要更新的现有组相同的范围。

data = {
"requests": [
{
"updateDimensionGroup": {
"dimensionGroup": {
"range": {
"dimension": "COLUMNS",
"sheetId": sheetId,
"startIndex": start_number,
"endIndex": end_number
},
"depth": 1,
"collapsed": true
},
"fields": "*"
}
}
]
}

来自the document ,

This field (collapsed) is true if this group is collapsed. A collapsed group remains collapsed if an overlapping group at a shallower depth is expanded.

引用:

如果我误解了你的问题,我很抱歉。

关于python - Google Sheets APIv4 列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015736/

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