使用Python設置Excel單元格數(shù)字的顯示格式
引言
Excel作為強大的數(shù)據(jù)處理與分析工具,不僅能夠存儲大量數(shù)據(jù),還支持復雜的數(shù)據(jù)處理與可視化功能。而如何恰當?shù)卣故綞xcel表格中的數(shù)據(jù)是Excel文件制作的關鍵之一。這便涉及到Excel單元格數(shù)字格式的設置。數(shù)字格式不僅關乎數(shù)據(jù)的美學呈現(xiàn),如貨幣、日期或百分比的格式化顯示,更直接影響到數(shù)據(jù)的可讀性與準確性。Python語言可以幫助我們靈活設置Excel單元格的數(shù)字格式,保證數(shù)據(jù)的一致性與專業(yè)標準。本文將介紹如何使用Python對Excel工作表中單元格的數(shù)字格式進行設置。
本文所使用的方法需要用到Spire.XLS for Python,PyPI:pip install Spire.XLS
。
通過格式代碼設置Excel單元格的數(shù)字格式
Excel中單元格的數(shù)字顯示格式可以由格式代碼進行設置,這些代碼通過一些列符號決定單元格中數(shù)值數(shù)據(jù)、時間和日期數(shù)據(jù)以及匯率數(shù)據(jù)等的顯示方式。以下是一些常用的格式代碼符號:
- #:表示數(shù)字占位符,僅顯示非零數(shù)字。
- 0:代表數(shù)字占位符,顯示數(shù)字時總會占據(jù)至少一個位置,即使數(shù)字為 0 也會顯示。
- ;(半角分號):用于分隔正數(shù)、負數(shù)和零的格式。
- /(斜杠):在日期格式中分隔年、月和日。
- $:貨幣符號,用于表示貨幣值,可根據(jù)系統(tǒng)區(qū)域設置。
- ()(半角括號):用于負數(shù)的格式,使負數(shù)顯示在括號中。
- [](方括號):用于條件格式設置,如顏色設置
[Red]
或條件表達式[<=100]"Low";[>100]"High"
。
庫中提供CellRange.NumberValue
來在單元格中添加數(shù)據(jù),以及CellRange.NumberFormat
來通過格式代碼來設置單元格數(shù)據(jù)的數(shù)字展示格式。以下是用Python設置Excel單元格數(shù)字格式的操作步驟:
- 導入所需模塊。
- 創(chuàng)建
Workbook
實例從而創(chuàng)建一個Excel工作簿。 - 使用
Worhbook.Worksheets.Clear()
方法清除默認工作簿,并使用Workbook.Worksheets.Add()
方法在工作簿中新建一個工作表。 - 使用
Worksheet.Range[].Text
屬性設置表頭文本。 - 使用
Worksheet.Range[].NumberValue
屬性設置單元格數(shù)據(jù),并使用Worksheet.Range[].NumberFormat
通過格式代碼設置單元格數(shù)字格式。 - 使用
CellRange.Style.Font
屬性下的屬性設置字體格式,以及CellRange.AutoFitRows()
和CellRange.AutoFitColumns()
方法自動調整行高和列寬。 - 使用
Workbook.SaveToFile()
方法保存工作簿。 - 釋放資源。
代碼示例:
from spire.xls import * from spire.xls.common import * # 創(chuàng)建Workbook實例 workbook = Workbook() # 清除默認工作表并創(chuàng)建一個新的工作表 workbook.Worksheets.Clear() sheet = workbook.Worksheets.Add("數(shù)字格式") # 設置標題行 sheet.Range["B9"].Text = "數(shù)字格式" sheet.Range["C9"].Text = "數(shù)值" sheet.Range["D9"].Text = "顯示" # 設置帶千位分隔符和兩位小數(shù)的數(shù)字 sheet.Range["B10"].Text = "帶千位分隔符和兩位小數(shù)的數(shù)字" sheet.Range["C10"].Text = "-1234123.5678" sheet.Range["D10"].NumberValue = -1234123.5678 sheet.Range["D10"].NumberFormat = "#,##0.00" # 設置紅色的數(shù)字 sheet.Range["B11"].Text = "紅色數(shù)字" sheet.Range["C11"].Text = "12345.12345" sheet.Range["D11"].NumberValue = 12345.12345 sheet.Range["D11"].NumberFormat = "[Red]###0.00" # 設置帶兩位小數(shù)的百分數(shù) sheet.Range["B12"].Text = "帶兩位小數(shù)的百分數(shù)" sheet.Range["C12"].Text = "0.12345" sheet.Range["D12"].NumberValue = 0.12345 sheet.Range["D12"].NumberFormat = "0.00%" # 設置帶括號的數(shù)字 sheet.Range["B13"].Text = "帶括號的數(shù)字" sheet.Range["C13"].Text = "-1234.5678" sheet.Range["D13"].NumberValue = -1234.5678 sheet.Range["D13"].NumberFormat = "(###0.00;(###0.00))" # 設置日期 sheet.Range["B14"].Text = "日期" sheet.Range["C14"].Text = "36526" sheet.Range["D14"].NumberValue = 36526 sheet.Range["D14"].NumberFormat = "yyyy/m/d" # 設置24小時制時間 sheet.Range["B15"].Text = "24小時制時間" sheet.Range["C15"].Text = "0.6" sheet.Range["D15"].NumberValue = 0.6 sheet.Range["D15"].NumberFormat = "H:MM:SS" # 設置中文格式的貨幣 sheet.Range["B16"].Text = "中文格式的貨幣" sheet.Range["C16"].Text = "1234.56" sheet.Range["D16"].NumberValue = 1234.56 sheet.Range["D16"].NumberFormat = "¥#,##0.00" # 設置科學計數(shù)法 sheet.Range["B17"].Text = "科學計數(shù)法" sheet.Range["C17"].Text = "1234.5678" sheet.Range["D17"].NumberValue = 1234.5678 sheet.Range["D17"].NumberFormat = "0.00E+00" # 設置日期和12小時制時間 sheet.Range["B18"].Text = "日期和12小時制時間" sheet.Range["C18"].Text = "36526" sheet.Range["D18"].NumberValue = 36526 sheet.Range["D18"].NumberFormat = "yyyy/m/d h:mm:ss 上午/下午" # 設置帶文本的數(shù)字 sheet.Range["B19"].Text = "帶文本的數(shù)字" sheet.Range["C19"].Text = "1234.5678" sheet.Range["D19"].NumberValue = 1234.5678 sheet.Range["D19"].NumberFormat = "\"CNY \"###0.00" # 設置字體、字體大小并自動調整行列 sheet.AllocatedRange.Style.Font.FontName = "HarmonyOS Sans SC" sheet.AllocatedRange.Style.Font.Size = 13 sheet.AllocatedRange.AutoFitRows() sheet.AllocatedRange.AutoFitColumns() # 保存文件 workbook.SaveToFile("output/Excel單元格數(shù)字格式.xlsx", FileFormat.Version2016) workbook.Dispose()
保存的工作簿
本文介紹了如何使用Python設置Excel工作表中單元格的數(shù)字格式。
到此這篇關于使用Python設置Excel單元格數(shù)字的顯示格式的文章就介紹到這了,更多相關Python Excel數(shù)字格式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細步驟
這篇文章主要介紹了Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細步驟,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-05-05