翻譯|使用教程|編輯:吉煒煒|2025-01-02 11:15:00.917|閱讀 109 次
概述:Excel 工作簿作為一種廣泛使用的數(shù)據(jù)管理工具,可以與 Python 相結(jié)合,實(shí)現(xiàn)大規(guī)模數(shù)據(jù)處理的自動(dòng)化。本文將演示怎樣使用 Spire.XLS for Python 設(shè)置、更新和獲取 Excel 文件中單元格的值。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Excel 工作簿作為一種廣泛使用的數(shù)據(jù)管理工具,可以與 Python 相結(jié)合,實(shí)現(xiàn)大規(guī)模數(shù)據(jù)處理的自動(dòng)化。通過 Python 設(shè)置、更新和讀取 Excel 中的單元格值,可以顯著提升工作效率,減少重復(fù)性任務(wù),同時(shí)增強(qiáng)數(shù)據(jù)處理流程的靈活性和可擴(kuò)展性,從而創(chuàng)造更多的附加價(jià)值。該方法適用于多個(gè)領(lǐng)域,從自動(dòng)化生成財(cái)務(wù)報(bào)表到數(shù)據(jù)分析報(bào)告,都能在不同工作場(chǎng)景中大幅提高生產(chǎn)力。
本文將演示怎樣使用 Spire.XLS for Python 設(shè)置、更新和獲取 Excel 文件中單元格的值。
安裝 Spire.XLS for Python
本方案需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通過以下 pip 命令將它輕松安裝到 Windows 中。
pip install Spire.XLS
Python 設(shè)置 Excel 文件中單元格的值
我們可以使用 Spire.XLS for Python 提供的 Worksheet.Range.get_Item() 方法,從 Excel 工作表中獲取指定的單元格,并返回為 CellRange 對(duì)象。例如,可以使用 Range.get_Item(2, 1) 或 Range.get_Item("A2")(對(duì)應(yīng)第 2 行,第 1 列)來獲取單元格。接著,通過 CellRange.Value 屬性設(shè)置單元格的值,或者使用該類中的其它屬性來設(shè)置文本、數(shù)字、布爾值等類型的數(shù)據(jù)。以下是具體操作的示例:
from spire.xls import Workbook, FileFormat, DateTime, HorizontalAlignType import datetime # 創(chuàng)建一個(gè) Workbook 對(duì)象 workbook = Workbook() # 獲取第一個(gè)默認(rèn)工作表 sheet = workbook.Worksheets.get_Item(0) # 獲取單元格并設(shè)置文本 cell = sheet.Range.get_Item(2, 2) cell.Text = "示例文本" # 獲取單元格并設(shè)置常規(guī)值 cell1 = sheet.Range.get_Item(3, 2) cell1.Value = "$123456" # 獲取單元格并設(shè)置日期值 cell2 = sheet.Range.get_Item(4, 2) cell2.DateTimeValue = DateTime.get_Now() # 獲取單元格并設(shè)置布爾值 cell3 = sheet.Range.get_Item(5, 2) cell3.BooleanValue = True # 獲取單元格并設(shè)置公式 cell4 = sheet.Range.get_Item(6, 2) cell4.Formula = "=SUM(B7)" # 獲取單元格,設(shè)置數(shù)字值,并設(shè)置數(shù)字格式 cell5 = sheet.Range.get_Item(7, 2) cell5.NumberValue = 123456 cell5.NumberFormat = "#,##0.00" # 獲取單元格并設(shè)置公式數(shù)組 cell6 = sheet.Range.get_Item(8, 2) cell6.HtmlString = "Blue font 18 pixel size" # 設(shè)置格式 cellRange = sheet.Range.get_Item(2, 2, 7, 2) cellRange.Style.Font.FontName = "Arial" cellRange.Style.Font.Size = 14 cellRange.Style.HorizontalAlignment = HorizontalAlignType.Left # 自動(dòng)設(shè)置列寬 sheet.AutoFitColumn(2) # 保存文件 workbook.SaveToFile("/設(shè)置單元格的值.xlsx", FileFormat.Version2016) workbook.Dispose()
Python 更新 Excel 文件中單元格的值
要更新 Excel 中的單元格的值,可以先獲取需要更新的單元格,然后使用與上述相同的方法重新設(shè)置其值,從而完成更新操作。以下是具體步驟示例:
from spire.xls import Workbook # 創(chuàng)建一個(gè) Workbook 類的對(duì)象 workbook = Workbook() # 加載一個(gè) Excel 文件 workbook.LoadFromFile("/設(shè)置單元格的值.xlsx") # 獲取指定工作表 sheet = workbook.Worksheets.get_Item(0) # 獲取指定單元格 cell = sheet.Range.get_Item(2, 2) # 將單元格的值更改為數(shù)字 cell.NumberValue = 45150 # 設(shè)置單元格數(shù)字的格式 cell.NumberFormat = "[Green]#,##0;[RED]-#,##0" # 保存工作簿 workbook.SaveToFile("/更新單元格的值.xlsx") workbook.Dispose()
Python 獲取 Excel 文件中單元格的值
如果你想要直接讀取單元格的值,仍然可以使用 CellRange.Value 屬性。以下是讀取 Excel 文件中單元格值的具體步驟示例:
from spire.xls import Workbook # 創(chuàng)建一個(gè) Workbook 實(shí)例 workbook = Workbook() # 加載 Excel 文件 workbook.LoadFromFile("/設(shè)置單元格的值.xlsx") # 獲取一個(gè)工作表 sheet = workbook.Worksheets.get_Item(0) # 遍歷第二列的第二行到第八行的單元格 for i in range(2, 8): # 獲取當(dāng)前單元格 cell = sheet.Range.get_Item(i, 2) # 獲取該單元格的值 value = cell.Value # 輸出值 print(value) workbook.Dispose()
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(767755948)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)