Python Xlsxwriter, формирующий определенный столбец в таблице - PullRequest
0 голосов
/ 12 марта 2019

В своем коде Python я создаю таблицу с использованием xlsxwriter и хотел бы знать, есть ли способ отформатировать один из столбцов, чтобы он был типа «бухгалтерский учет». У меня уже сохранен формат для других ячеек:

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 Ответ

0 голосов
/ 12 марта 2019

Вместо определения формата как:

num_field = workbook.add_format(
    {
        "num_format": 44
    }
  )

Попробуйте

num_field = workbook.add_format(
 {
   "num_format":"_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)"
 }
)

Иногда индексный номер для формата не работает.

...