Python XlsxWriter - 數字格式



在 Excel 中,數字資料的不同格式選項在“格式單元格”選單的“數字”選項卡中提供。

Format Cells

要使用 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()

輸出

格式化的數字及其使用的格式程式碼顯示在下圖中:

Formatted Number
廣告