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