Свернуть все итоги в сводной таблице в листе Google с помощью API листа Google и python - PullRequest
2 голосов
/ 17 июня 2020

Я создал сводную таблицу листа 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

1 Ответ

1 голос
/ 17 июня 2020

Проверить наличие PivotGroupValueMetadata:

свернутого логического

Истина, если данные, соответствующие значению, свернуты.

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/pivot-tables#pivotgroupvaluemetadata

И проверьте:

https://developers.google.com/sheets/api/samples/pivot-tables#edit_pivot_table_columns_and_rows

Сворачивает столбец для каждого региона, за исключением " Запад », скрывая группу продавцов для этого региона. Это делается путем установки collapsed в true в valueMetadata для этого столбца в группе столбцов Region.

...