自动调整谷歌电子表格列的大小以适应文本。Python和gspread

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

我如何能自动调整谷歌电子表格中的列的大小,以适应我的文本。

我有一个小型机器人,每分钟更新一次电子表格,我试图找到一种方法来调整列的大小以适应内容,但我不知道如何做到这一点。

我试过使用 autoResizeDimensions 请求,但没有成功地使其工作。下面是我的谷歌电子表格的样子。

enter image description here

而这里的W我如何使用请求

_requests = []
for i in SHEETS.values(): # {sheet name: sheet id}
    dim = {
        'autoResizeDimensions': {
            'dimensions': {
                'sheetId': i, 
                'dimension': 'COLUMNS', 
                'startIndex': 0, 
                'endIndex': 7
            }
        }
    }

    _requests.append(dim)

sh.batch_update({"requests": _requests})

上面的代码是在更新了表中的所有数据后运行的,但似乎做起来没有任何效果。

是不是我有什么地方做错了?或者是我遗漏了什么.编辑。

好吧,问题不是出在请求上,而是出在我的操作方式上。

我有另一个更新数据的请求,因为他们我们是分开的批量更新,这个请求花了一段时间才完成。在这里问这个问题之前,我应该多注意我的代码。

谢谢。

另外如果有人还在看这个问题,谁能给我一个数学公式,根据里面的数据来计算列的大小?谷歌API的自动调整大小做的不好啊

google-sheets-api gspread
1个回答
0
投票

好吧,问题不在于请求,而在于我做的方式。

我有另一个更新我的数据的请求,因为他们我们是分开的批量更新,这一个花了一段时间来完成。我应该在这里问这个问题之前,多注意一下我的代码。

谢谢。

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