Как очистить все содержимое листа Google? - PullRequest
1 голос
/ 21 сентября 2019

Я обновляю электронную таблицу Google с помощью python и gspread.Я использую файл CSV для источника, используя «values_update»:

    projectSheet.values_update(
    worksheetName, params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvName, encoding='utf-8')))}
) 

Я хотел бы очистить все содержимое существующего листа перед обновлением новых данных.Я не мог найти простой способ сделать это.Есть ли хороший способ добиться этого?

1 Ответ

1 голос
/ 22 сентября 2019
  • Вы хотите поместить значения после того, как содержимое всех ячеек на листе было очищено.
  • Вы хотите добиться этого с помощью gspread с Python.
  • Вы уже быливозможность ставить и получать значения для электронной таблицы с использованием API Sheets.

Если мое понимание правильное, как насчет этого ответа?

В этом ответе содержится содержимое всех ячеек на листеочищается с использованием метода batch_update gspread, а значения помещаются в очищенную рабочую таблицу.

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

# Clear the contents of all cells on the worksheet of "worksheetName".
sheetId = projectSheet.worksheet(worksheetName)._properties['sheetId']
body = {
    "requests": [
        {
            "deleteRange": {
                "range": {
                    "sheetId": sheetId
                },
                "shiftDimension": "ROWS"
            }
        }
    ]
}
projectSheet.batch_update(body)

projectSheet.values_update(
    worksheetName,
    params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvName, encoding='utf-8')))}
)

Ссылки:

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

...