使用Python設(shè)置Excel單元格數(shù)字的顯示格式
引言
Excel作為強(qiáng)大的數(shù)據(jù)處理與分析工具,不僅能夠存儲大量數(shù)據(jù),還支持復(fù)雜的數(shù)據(jù)處理與可視化功能。而如何恰當(dāng)?shù)卣故綞xcel表格中的數(shù)據(jù)是Excel文件制作的關(guān)鍵之一。這便涉及到Excel單元格數(shù)字格式的設(shè)置。數(shù)字格式不僅關(guān)乎數(shù)據(jù)的美學(xué)呈現(xiàn),如貨幣、日期或百分比的格式化顯示,更直接影響到數(shù)據(jù)的可讀性與準(zhǔn)確性。Python語言可以幫助我們靈活設(shè)置Excel單元格的數(shù)字格式,保證數(shù)據(jù)的一致性與專業(yè)標(biāo)準(zhǔn)。本文將介紹如何使用Python對Excel工作表中單元格的數(shù)字格式進(jìn)行設(shè)置。
本文所使用的方法需要用到Spire.XLS for Python,PyPI:pip install Spire.XLS
。
通過格式代碼設(shè)置Excel單元格的數(shù)字格式
Excel中單元格的數(shù)字顯示格式可以由格式代碼進(jìn)行設(shè)置,這些代碼通過一些列符號決定單元格中數(shù)值數(shù)據(jù)、時間和日期數(shù)據(jù)以及匯率數(shù)據(jù)等的顯示方式。以下是一些常用的格式代碼符號:
- #:表示數(shù)字占位符,僅顯示非零數(shù)字。
- 0:代表數(shù)字占位符,顯示數(shù)字時總會占據(jù)至少一個位置,即使數(shù)字為 0 也會顯示。
- ;(半角分號):用于分隔正數(shù)、負(fù)數(shù)和零的格式。
- /(斜杠):在日期格式中分隔年、月和日。
- $:貨幣符號,用于表示貨幣值,可根據(jù)系統(tǒng)區(qū)域設(shè)置。
- ()(半角括號):用于負(fù)數(shù)的格式,使負(fù)數(shù)顯示在括號中。
- [](方括號):用于條件格式設(shè)置,如顏色設(shè)置
[Red]
或條件表達(dá)式[<=100]"Low";[>100]"High"
。
庫中提供CellRange.NumberValue
來在單元格中添加數(shù)據(jù),以及CellRange.NumberFormat
來通過格式代碼來設(shè)置單元格數(shù)據(jù)的數(shù)字展示格式。以下是用Python設(shè)置Excel單元格數(shù)字格式的操作步驟:
- 導(dǎo)入所需模塊。
- 創(chuàng)建
Workbook
實(shí)例從而創(chuàng)建一個Excel工作簿。 - 使用
Worhbook.Worksheets.Clear()
方法清除默認(rèn)工作簿,并使用Workbook.Worksheets.Add()
方法在工作簿中新建一個工作表。 - 使用
Worksheet.Range[].Text
屬性設(shè)置表頭文本。 - 使用
Worksheet.Range[].NumberValue
屬性設(shè)置單元格數(shù)據(jù),并使用Worksheet.Range[].NumberFormat
通過格式代碼設(shè)置單元格數(shù)字格式。 - 使用
CellRange.Style.Font
屬性下的屬性設(shè)置字體格式,以及CellRange.AutoFitRows()
和CellRange.AutoFitColumns()
方法自動調(diào)整行高和列寬。 - 使用
Workbook.SaveToFile()
方法保存工作簿。 - 釋放資源。
代碼示例:
from spire.xls import * from spire.xls.common import * # 創(chuàng)建Workbook實(shí)例 workbook = Workbook() # 清除默認(rèn)工作表并創(chuàng)建一個新的工作表 workbook.Worksheets.Clear() sheet = workbook.Worksheets.Add("數(shù)字格式") # 設(shè)置標(biāo)題行 sheet.Range["B9"].Text = "數(shù)字格式" sheet.Range["C9"].Text = "數(shù)值" sheet.Range["D9"].Text = "顯示" # 設(shè)置帶千位分隔符和兩位小數(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è)置紅色的數(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ù)的百分?jǐn)?shù) sheet.Range["B12"].Text = "帶兩位小數(shù)的百分?jǐn)?shù)" sheet.Range["C12"].Text = "0.12345" sheet.Range["D12"].NumberValue = 0.12345 sheet.Range["D12"].NumberFormat = "0.00%" # 設(shè)置帶括號的數(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))" # 設(shè)置日期 sheet.Range["B14"].Text = "日期" sheet.Range["C14"].Text = "36526" sheet.Range["D14"].NumberValue = 36526 sheet.Range["D14"].NumberFormat = "yyyy/m/d" # 設(shè)置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" # 設(shè)置中文格式的貨幣 sheet.Range["B16"].Text = "中文格式的貨幣" sheet.Range["C16"].Text = "1234.56" sheet.Range["D16"].NumberValue = 1234.56 sheet.Range["D16"].NumberFormat = "¥#,##0.00" # 設(shè)置科學(xué)計(jì)數(shù)法 sheet.Range["B17"].Text = "科學(xué)計(jì)數(shù)法" sheet.Range["C17"].Text = "1234.5678" sheet.Range["D17"].NumberValue = 1234.5678 sheet.Range["D17"].NumberFormat = "0.00E+00" # 設(shè)置日期和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è)置帶文本的數(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" # 設(shè)置字體、字體大小并自動調(diào)整行列 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設(shè)置Excel工作表中單元格的數(shù)字格式。
到此這篇關(guān)于使用Python設(shè)置Excel單元格數(shù)字的顯示格式的文章就介紹到這了,更多相關(guān)Python Excel數(shù)字格式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python獲取服務(wù)器響應(yīng)cookie的實(shí)例
今天小編就為大家分享一篇python獲取服務(wù)器響應(yīng)cookie的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12一文帶你了解Python 四種常見基礎(chǔ)爬蟲方法介紹
這篇文章主要介紹了一文帶你了解Python 四種常見基礎(chǔ)爬蟲方法介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12python 遍歷目錄(包括子目錄)下所有文件的實(shí)例
今天小編就為大家分享一篇python 遍歷目錄(包括子目錄)下所有文件的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細(xì)步驟
這篇文章主要介紹了Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05Python實(shí)現(xiàn)windows自動關(guān)機(jī)功能
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)windows自動關(guān)機(jī)功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考一下2025-01-01