#python #format #xlsxwriter
#python #форматирование #xlsxwriter
Вопрос:
В моем коде на python я создаю таблицу с использованием xlsxwriter и хотел бы знать, есть ли способ отформатировать один из столбцов так, чтобы он имел тип ‘accounting’. У меня уже есть формат, сохраненный для других моих ячеек:
num_field = workbook.add_format(
{
"num_format": 44
}
)
Я знаю, что это правильно, поскольку это работает для других моих ячеек. Однако, когда я добавляю таблицу, используя мой код ниже:
worksheet_budget.add_table('E2:G50', {'data': data,
'columns': [{'header': 'Item'},
{'header': 'Category'},
{'header': 'Cost', 'format': num_field},
]})
Он не форматирует столбец «стоимость» в этом формате.
Любая помощь была бы оценена.
Ответ №1:
Вместо определения формата как:
num_field = workbook.add_format(
{
"num_format": 44
}
)
Попробуйте
num_field = workbook.add_format(
{
"num_format":"_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)"
}
)
Иногда номер индекса для формата не работает.
Комментарии:
1. У меня это не сработало, оно все еще застряло в общем форматировании