1. 程式人生 > 其它 >openpyxl 數字格式處理

openpyxl 數字格式處理

技術標籤:openpyxlopenpyxl 數字格式openpyxl 數字處理excel 數字python 數字格式處理數字格式處理

1-openpyxl基礎用法

2-openpyxl單元格樣式處理

3-openpyxl日期格式處理

4-openpyxl單元格合併

5-openpyxl批量操作單元格

6-openpyxl數字格式處理

數字格式處理

設定單元格數字格式

將單元格的value設定為數字

設定單元格的number_format就可以更改excel中的顯示格式

from openpyxl import Workbook


filename = 'number.xlsx'
wb =
Workbook() ws = wb.active ws.column_dimensions['A'].width = 40 ws['A1'] = 111111 ws['A1'].number_format = '#,##0' ws['A2'] = 111111.55 ws['A2'].number_format = '"¥"#,##0.00;-"¥"#,##0.00' wb.save(filename)

輸出結果如下圖所示

在這裡插入圖片描述

下面列出部分格式設定對應表
格式化前的數字為1111111.50和-1111111.50
部分number_format中帶有_),表示自動對齊標點

number_format正數顯示格式負數顯示格式
01111112-1111112
0.001111111.50-1111111.50
#,##01,111,112-1,111,112
#,##0.001,111,111.50-1,111,111.50
0.00E+001.11E+06-1.11E+06
# ?/?1111111 1/2-1111111 1/2
#,##0_);(#,##0)1,111,112-1,111,112
"¥"#,##0.00_);("¥"#,##0.00)¥1,111,111.50(¥1,111,111.50)
"¥"#,##0.00;("¥"#,##0.00)¥1,111,111.50(¥1,111,111.50)
"¥"#,##0.00;-"¥"#,##0.00¥1,111,111.50-¥1,111,111.50
$#,##0.00;-$#,##0.00$1,111,111.50-$1,111,111.50