如何在python中为googlesheets使用wrap_策略?

如何在python中为googlesheets使用wrap_策略?,python,google-sheets,google-sheets-api,gspread,Python,Google Sheets,Google Sheets Api,Gspread,我有一个python代码,它使用驱动器和工作表api列出文件夹中的文件。我在这个文件夹里有多张谷歌表格,其中一些在文本之间有空格,就像图片中给出的那样。我想使用GoogleSheetAPI将所有单元格的文本换行改为溢出,即python中的sheet对象。我知道有一种方法(wrap_策略)可以将其设置为overflow_cell,但我不知道如何使用它。有人能帮忙吗 我可以在apps脚本中看到文档,但不能使用python def process_file(file): file["name"

我有一个python代码,它使用驱动器和工作表api列出文件夹中的文件。我在这个文件夹里有多张谷歌表格,其中一些在文本之间有空格,就像图片中给出的那样。我想使用GoogleSheetAPI将所有单元格的文本换行改为溢出,即python中的sheet对象。我知道有一种方法(wrap_策略)可以将其设置为overflow_cell,但我不知道如何使用它。有人能帮忙吗

我可以在apps脚本中看到文档,但不能使用python

def process_file(file):
    file["name"] = file["name"] + '.' + file["id"] #prefix the file name 
    print(file["name"])
sheet = open_sheet(file['id'])
if sheet is None:
    print("Unable to open sheet: " + file['id'])
    return
实际结果将格式化此文件夹中的所有google工作表,并将所有单元格的文本格式设置为溢出

  • 您希望在电子表格上设置图纸的换行策略
  • 您希望将工作表所有单元格的换行策略设置为“溢出”
  • 您希望使用gspread实现这一点
从你的问题和标签中,我明白了上面的意思。如果我的理解是正确的,那么这个示例脚本怎么样

在这个示例脚本中,它假设“overflow”的包装策略设置为“Sheet1”的所有单元格。当在gspread中使用
batch\u update()
时,需要创建请求正文

示例脚本: 注:
  • 此示例脚本假定您已经能够使用Sheets API读写电子表格
  • 不幸的是,我不能理解你的剧本。我为这种情况感到抱歉
参考资料:

如果我误解了您的问题,并且这不是您想要的结果,我很抱歉。

为什么不使用gspread格式,这是一个简单的命令:

from gspread_formatting import *

worksheet.format("A1:D10", {"wrapStrategy": "OVERFLOW_CELL"})

在我的例子中,我正在研究如何将其设置为
WRAP
,因为默认情况下它是溢出的…

这太完美了!非常感谢你的回答。对不起,如果你被这个问题弄糊涂了,是的,我可以阅读表格,通过遍历到谷歌驱动器文件夹下载数据。工作表下载的一个问题是,当单元格中存在文本换行时,工作表api正确下载了第一行,但下一行中的下一行发生了移位,从而导致单元格移位。这种包装策略在这种情况下会有所帮助,因为溢出将使所有内容都集中在一行中,下载也会很容易。(我正在下载近4500张谷歌表单,并将其整合到一个表中)非常感谢:)@Prajakta Yerpude感谢您的回复和详细解释。我能理解你的处境。我很高兴你的问题解决了。也谢谢。我还有一个用例:(,即使一列有溢出策略,并且有人在单元格中意外添加了一个新行字符,我们是否可以使用此代码在单元格中删除此字符?例如,给定溢出策略,用户在单个单元格中写入为..(第1行:abcdefg行/n第2行:hijklmn)这仍然会导致我的下载中出现问题,导致单元格移位。请提供帮助,非常感谢。您可以在此处查看我的代码:导致新行字符出现问题的工作表示例图像:@Prajakta Yerpude我很高兴您的新问题得到解决。
from gspread_formatting import *

worksheet.format("A1:D10", {"wrapStrategy": "OVERFLOW_CELL"})