作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到了
"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
最佳答案
您想要在电子表格中创建组。如果我的理解是正确的,这个答案怎么样?
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
}
}
}
]
}
如果您想更新现有组,可以使用以下请求正文。在这种情况下,请使用与您要更新的现有组相同的范围。
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/
我是一名优秀的程序员,十分优秀!