#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': '£ #,###'}})
Не уверен, что это идеальный формат, но он работает.