Python Xlsxwriter форматирует определенный столбец в таблице

#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. У меня это не сработало, оно все еще застряло в общем форматировании