gspread Python Форматирование типа ячеек

Рейтинг: 1Ответов: 2Опубликовано: 28.02.2023

Можете подсказать, как через gspread корректно выполнить форматирование ячейки, чтобы она приняла тип Дата\Время?

Линк на документацию API GooglSheets

Моя задача избавиться от апострафа при добавлении даты в ячейку. Все данные прилетают в виде строки

введите сюда описание изображения

При коде ниже вызывает ошибку, что "type" неизвестный параметр

worksheet.format('H2:H1000', {"type": enum(DATE_TIME)})

Ответы

▲ 0

Решения реализации через код не нашел. Гугл таблица все равно считывала как текст, а не как дату в ячейке. Решением было создать еще одну таблицу в файле которая ссылается на выгруженые данные и преобразовав данные через функцию =DATE_VATUE()

▲ 0

Вашу проблему может решить добавление value_input_option='USER_ENTERED' во время отправки значений в таблицу. Гугл будет вводить значения как введенные человеком - строковые значения чисел и дат автоматически изменят формат ячеек. sheet.worksheet('name').update([output_df.columns.values.tolist()] + output_df.values.tolist() , value_input_option='USER_ENTERED')