openpyxl 數字格式處理
阿新 • • 發佈:2021-01-26
技術標籤:openpyxlopenpyxl 數字格式openpyxl 數字處理excel 數字python 數字格式處理數字格式處理
數字格式處理
設定單元格數字格式
將單元格的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 | 正數顯示格式 | 負數顯示格式 |
---|---|---|
0 | 1111112 | -1111112 |
0.00 | 1111111.50 | -1111111.50 |
#,##0 | 1,111,112 | -1,111,112 |
#,##0.00 | 1,111,111.50 | -1,111,111.50 |
0.00E+00 | 1.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 |