通过google sheet api和python在google sheet的数据透视表中折叠所有总数。

问题描述 投票:1回答:1

我创建了谷歌表pivot表通过api在python.But,我无法折叠行与总数。我就是找不到解决方法。我使用batchUpdate函数来创建pivottable。

有什么可能性吗?

google sheets示例视图

下面是我创建的代码做透视表。

    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
python api google-sheets pivot-table collapse
1个回答
1
投票

检查 PivotGroupValueMetadata :

折叠布尔值

如果该值对应的数据被折叠,则为真。

https:/developers.google.comsheetsapireferencerestv4spreadsheetspivot-tables#pivotgroupvaluemetadata。

并检查。

https:/developers.google.comsheetsapisamplespivot-tables#edit_pivot_table_columns_and_rows。

折叠除 "西部 "以外的每个区域的列,隐藏该区域的销售人员组。这是通过在Region列组中该列的valueMetadata中将collapsed设置为true来实现的。

© www.soinside.com 2019 - 2024. All rights reserved.