Как использовать wrap_strategy в python для листов Google? - PullRequest
1 голос
/ 03 мая 2019

У меня есть код Python, который использует диск и лист API, чтобы вывести список файлов внутри папки.У меня есть несколько листов Google в этой папке, и некоторые из них имеют пробелы между текстами, как показано на рисунке.Я хотел изменить обтекание текста, чтобы переполнить для всех ячеек, то есть объект листа в Python, используя API листа Google.Я вижу, что есть способ (wrap_strategy) установить его в overflow_cell, но я не знаю, как его использовать.Может кто-нибудь, пожалуйста, помогите в этом случае?

Я вижу документацию в скрипте приложений, но не использую 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 в этой папке с форматированием текста как переполнение для всех ячеек

1 Ответ

1 голос
/ 03 мая 2019
  • Вы хотите установить стратегию наложения листа в электронной таблице.
  • Вы хотите установить стратегию наложения всех ячеек листа как «переполнение».
  • Выхочу добиться этого с помощью gspread.

Из вашего вопроса и тега я понял как выше.Если мое понимание верно, как насчет этого примера сценария?

В этом примере сценария предполагается, что стратегия переноса «переполнения» установлена ​​для всех ячеек «Лист1».Когда batch_update() используется при golid, требуется создать тело запроса.

Пример сценария:

spreadsheetId = "###"  # Please set this
sheetName = "Sheet1"  # Please set this

client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
sheetId = ss.worksheet(sheetName)._properties['sheetId']
body = {
  "requests": [
    {
      "updateCells": {
        "range": {
          "sheetId": sheetId,
          "startRowIndex": 0,
          "startColumnIndex": 0
        },
        "rows": [
          {
            "values": [
              {
                "userEnteredFormat": {
                  "wrapStrategy": "OVERFLOW_CELL"
                }
              }
            ]
          }
        ],
        "fields": "userEnteredFormat.wrapStrategy"
      }
    }
  ]
}
res = spreadsheet.batch_update(body)

Примечание:

  • Этот пример сценарияПредполагается, что вы уже смогли читать и писать электронные таблицы, используя Sheets API.
  • К сожалению, я не смог понять ваш скрипт.Я извиняюсь за эту ситуацию.

Ссылки:

Если я неправильно понял ваш вопрос и это не тот результат, который вам нужен, я приношу свои извинения.

...