首页 > 解决方案 > 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},
                                           ]})

它不会将“成本”列格式化为该格式。

任何帮助,将不胜感激。

标签: pythonformatxlsxwriter

解决方案


而不是将格式定义为:

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

尝试

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

有时该格式的索引号不起作用。


推荐阅读