我创建了谷歌表pivot表通过api在python.But,我无法折叠行与总数。我就是找不到解决方法。我使用batchUpdate函数来创建pivottable。
有什么可能性吗?
下面是我创建的代码做透视表。
def create_pivot_table(self):
spreadsheet = self.google_drive.SHEETS.spreadsheets()
#result = sheet.values().get(spreadsheetId=self.file_id, range='Sheet1!B1:B10').execute()
requests = []
# Change the spreadsheet's title.
# [START sheets_pivot_tables]
requests.append({
'updateCells': {
'rows': {
'values': [
{
'pivotTable': {
'source': {
'sheetId': self._get_sheet_id_by_name('Sheet1'),
'startRowIndex': 0,
'startColumnIndex': 0,
},
'rows': [
{
'sourceColumnOffset': 8,
'showTotals': True,
'sortOrder': 'ASCENDING'
},
{
'sourceColumnOffset': 1,
'sortOrder': 'ASCENDING',
'showTotals': True,
}
],
'values': [
{
'summarizeFunction': 'SUM',
'sourceColumnOffset': 16
},
{
'summarizeFunction': 'SUM',
'sourceColumnOffset': 17
},
{
'summarizeFunction': 'SUM',
'sourceColumnOffset': 18
}
],
'valueLayout': 'HORIZONTAL'
}
}
]
},
'start': {
'sheetId': self._get_sheet_id_by_name('PivotTable'),
'rowIndex': 0,
'columnIndex': 0
},
'fields': 'pivotTable'
}
})
body = {
'requests': requests
}
response = spreadsheet.batchUpdate(spreadsheetId=self.file_id, body=body).execute()
return response
检查 PivotGroupValueMetadata
:
折叠布尔值
如果该值对应的数据被折叠,则为真。
并检查。
https:/developers.google.comsheetsapisamplespivot-tables#edit_pivot_table_columns_and_rows。
折叠除 "西部 "以外的每个区域的列,隐藏该区域的销售人员组。这是通过在Region列组中该列的valueMetadata中将collapsed设置为true来实现的。