Разделение тысяч с помощью форматирования gspread

#python #google-sheets #google-sheets-api #gspread

Вопрос:

У меня есть числовые значения, которые я пытаюсь отформатировать в виде валюты с разделителем в тысячу в таблицах Google, используя gspread и gspread_formatting:

 A

151644
56464
 

Желаемый результат должен выглядеть следующим образом:

 A

£ 151,644
£ 56,464
 

Я пытался:

 worksheet.format('A', {'numberFormat': {'type' : 'CURRENCY', 'pattern': '£#.##0.'}})
worksheet.format('A', {'numberFormat': {'type' : 'CURRENCY', 'pattern': '£###. ###0'}})
worksheet.format('A', {'numberFormat': {'type' : 'CURRENCY', 'pattern': '£#.###'}})
worksheet.format('A', {'numberFormat': {'type' : 'CURRENCY', 'pattern': '£#.#'}})
worksheet.format('A', {'numberFormat': {'type' : 'CURRENCY', 'pattern': '£###'}})
 

Которые ни один из них не возвращает ожидаемого результата, я не смог найти документацию о шаблонах форматирования, чтобы иметь тысячу разделителей.

Как я мог бы достичь этого с помощью gspread_formatting пакета?

Ответ №1:

О How could I achieve this using gspread_formatting package? , в этом случае, как насчет следующего примера сценария?

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

 format_cell_range(worksheet, 'A', cellFormat(numberFormat={'type': 'CURRENCY', 'pattern': '£ #,###'}))
 

Примечание:

  • Я добавил этот ответ в качестве дополнительной информации, потому что подумал, что, когда показаны различные подходы, они могут быть полезны для других пользователей.

Рекомендации:

Ответ №2:

Я смог добиться такого формата, используя:

 worksheet.format('A', 
{'numberFormat': 
{'type' : 'CURRENCY', 'pattern': '£ #,###'}})
 

Не уверен, что это идеальный формат, но он работает.