Я создал сводную таблицу листа Google через api в python. Но я не могу свернуть строки с итогами. Я просто не могу найти для этого решения. Я использую функцию batchUpdate для создания сводной таблицы.
Есть ли какая-нибудь возможность?
пример просмотра таблиц Google
Вот код, который я создаю для выполнения сводная таблица.
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