python - 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},
]})
它不会将“成本”列格式化为该格式。
任何帮助,将不胜感激。
解决方案
而不是将格式定义为:
num_field = workbook.add_format(
{
"num_format": 44
}
)
尝试
num_field = workbook.add_format(
{
"num_format":"_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)"
}
)
有时该格式的索引号不起作用。
推荐阅读
- arrays - 如何找到最后一个数组的键
- angular - 有没有一种简单的方法来覆盖基本指令?
- strapi - Strapi API 调用错误:{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
- c - 在以太网数据包中找到的 MAC 地址与 TCP/IP 数据包有何关系?
- bash - 如何通过cygwin终端提取zip文件?
- javascript - Webpack生产模式下JS错误但开发模式下没有 - 帮我找出原因
- java - 如何在android中导入特定版本的fabric
- mysql - 在 mysql 上从拉丁语转换为 UTF-8 - 具有特殊字符的密码会发生什么?
- android - RecyclerView插入动画不显示
- ckeditor5 - Ckeditor 5 如何以编程方式触发复制、剪切、粘贴事件