如何用Xlsxwriter设置图表表格数据为0.00%格式?
解决Xlsxwriter柱状图表格数据的百分比格式问题
要把图表下方数据表格的数字改成0.00%格式,你需要先创建对应的格式对象,再将其应用到图表的数据表格上;如果需要数据标签也同步使用百分比格式,也可以一并设置。具体修改步骤如下:
首先,创建一个百分比格式对象:
# 创建保留两位小数的百分比格式 percent_format = workbook.add_format({'num_format': '0.00%'})
接着修改你的图表代码,在set_table方法中指定格式参数;如果需要数据标签也用相同格式,就在创建图表时给data_labels添加格式配置:
# 创建图表,同时给数据标签指定百分比格式(可选) chart = workbook.add_chart({ 'type': 'column', 'data_labels': { 'value': True, 'format': percent_format # 让柱子上的数据标签也显示为百分比 } }) chart.set_plotarea({'layout': {'width':10 , 'height': 10 } }) # 给图表下方的表格数据设置百分比格式(核心步骤) chart.set_table({ 'show_keys': True, 'format': percent_format }) chart.set_title({ 'name': sheetName + ' QOR Trend', 'name_font': { 'name': 'Calibri', 'color': 'black', }, })
补充说明
num_format参数设置为'0.00%'后,会自动将数值转换为带两位小数的百分比形式(比如0.123会显示为12.30%)。- 如果你只需要表格数据用百分比格式,不需要数据标签同步,可以去掉
data_labels里的format配置,仅保留set_table中的格式设置即可。 - 注意:这个格式对象必须通过当前工作簿(
workbook)创建,不能混用其他工作簿的格式对象。
内容的提问来源于stack exchange,提问作者Blackjack Bill
相关产品推荐
相关产品推荐

