Python XlsxWriter – 数字格式

Python XlsxWriter – 数字格式

在Excel中,数字数据的不同格式化选项在 格式化单元格 菜单的 数字选项卡 中提供。

Python XlsxWriter - 数字格式

为了用XlsxWriter控制数字的格式,我们可以使用 set_num_format() 方法或定义 add_format() 方法的 num_format 属性。

f1 = wb.add_format()
f1.set_num_format(FormatCode)
#or
f1 = wb.add_format('num_format': FormatCode)

Excel有许多预定义的数字格式。如上图所示,它们可以在数字标签的自定义类别下找到。例如,带有两个小数点和逗号分隔符的数字的格式代码是#,##0.00。

例子

在下面的例子中,一个数字1234.52用不同的格式代码进行格式化。

import xlsxwriter

wb = xlsxwriter.Workbook('hello.xlsx')
ws = wb.add_worksheet()
ws.set_column('B:B', 30)

num=1234.52

num_formats = (
   '0.00',
   '#,##0.00',
   '0.00E+00',
   '##0.0E+0',
   '₹#,##0.00',
)
ws.write('A1', 'Formatted Number')
ws.write('B1', 'Format')

row = 1
for fmt in num_formats:
   format = wb.add_format({'num_format': fmt})
   ws.write_number(row, 0, num, format)
   ws.write_string(row, 1, fmt)
   row += 1
wb.close()

输出

格式化的数字以及使用的格式代码如下图所示

Python XlsxWriter - 数字格式

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程