首页 > 解决方案 > 带有 Python 的 Google 表格 API v4。自动调整列大小不起作用

问题描述

我定义了一个 python 类来使用 Google Sheets API v4。我创建了这个方法来根据它的内容自动调整列的大小,按照这里的说明:

    def autofit_col(self, sheet_id, start_col=0, end_col=1000):
        """
        Resize column to fit to data.
        
        :param sheet_id: sheet id
        :param start_col: starting column, first column is 0
        :param end_col: final column plus 1
        """
        file_id = self.file_id 
        
        request = [{"autoResizeDimensions": {
                        "dimensions": {
                            "sheetId": sheet_id,
                            "dimension": "COLUMNS",
                            "startIndex": start_col,
                            "endIndex": end_col
                        }
                  }}]
        
        self.batch_update(file_id, request)

但它不起作用,我找不到错误...... ROWS 的情况也是如此。

它不会崩溃或显示任何警告或错误,它只是什么都不做。

该类定义良好,因为其他方法工作正常。

我希望有人能找到问题并帮助我解决它。

非常感谢!

标签: pythongoogle-sheets-api

解决方案


它实际上正在工作,我只是以错误的顺序执行它......

我还期望它将空列的大小调整为 100,但它没有这样做(这让我感到困惑)。它对清空列没有任何作用(我必须为这些情况创建另一种方法)。

而且它与“手动”方法的工作方式并不完全相同。例如,如果我手动“适合数据”某个列,它的大小会调整为 55,但如果我通过这种方法执行,它会调整大小为 60。

感谢您的评论,他们帮助我认识到我的错误。


推荐阅读