pygsheet 中的 GSheet 包装策略

GSheet wrap strategy in pygsheet

在 Pygsheet 参考文档中 here 它显示 wrap_strategy 属性.

wrap_strategy
How to wrap text in this cell. Possible wrap strategies: ‘OVERFLOW_CELL’, ‘LEGACY_WRAP’, ‘CLIP’, ‘WRAP’. Reference: api docs

但在实际代码中,如果我要 cell.wrap_strategy = 'WRAP' 我会得到一个错误 TypeError: 'str' object is not callable

实际代码片段:

for cell in wsheet.range("L3:L20").pop():
    cell.wrap_strategy('WRAP')

我相信你的目标如下。

  • 您想使用 pygsheets 设置换行策略。

修改点:

  • 当我看到 the script of wrap_strategy of pygsheets 时,似乎这是 Class 单元格,在这种情况下,我认为在 for cell in wsheet.range("L3:L20").pop(): 的情况下,您可以使用 [=16] =]. (在这种情况下,它设置为“L20”。)

据此,将您的脚本修改如下?

修改后的脚本:

for cell in wsheet.range("L3:L20").pop():
    cell.wrap_strategy = "WRAP"

或者,作为其他方向,使用 get_values 怎么样?

for cell in wsheet.get_values("L3", "L20", returnas="range")._data.pop():
    cell.wrap_strategy = "WRAP"

注:

  • 如果上述修改不能直接解决您的问题,能否提供不包含个人信息的完整脚本?借此,我想确认一下。

参考:

已添加:

根据您的以下回复,

I was expecting it to wrap L3 to L20. But it seems only L20 is being read in this for loop. Would you know how to make it so?

当我在你的问题中看到你的脚本时,你想使用 wsheet.range("L3:L20") 的最后一个元素,因为 pop()。所以我跟着它。从你的回复来看,当你想通过修改你的脚本来设置“L3:L20”的wap策略时,下面的示例脚本怎么样?

示例 1:

for cell in wsheet.range("L3:L20"):
    cell[0].wrap_strategy = "WRAP"

示例 2:

for cell in wsheet.get_values("L3", "L20", returnas="range")._data:
    cell[0].wrap_strategy = "WRAP"