Excel 是一個功能強大的工具,它允許我們以結構化和有組織的方式存儲、分析和操作數據。 但是,有時我們可能需要自動執行某些任務,例如更改特定單元格的值,或者更新和修改 Excel 工作表中的數據。 借助Python編程語言及其庫,我們可以輕鬆完成這些任務,並為我們的數據管理需求創建高效、動態的解決方案。 在本文中,我們將探索使用 Python 更改 Excel 工作表中單元格值的各種方法,並將深入研究代碼的分步解釋。
使用 Python 更改 Excel 值
允許我們讀取、寫入和修改 Excel 文件的一種流行的 Python 庫是 開放式pyxl 圖書館。 該庫與 .xlsx 和 .xlsm 文件格式高度兼容,並提供廣泛的功能來處理 Excel 電子表格。
安裝並導入 openpyxl
要使用 openpyxl 庫,您首先需要在系統上安裝它。 您可以使用以下 pip 命令來執行此操作:
“
pip 安裝 openpyxl
“
安裝庫後,就可以將其導入到 Python 腳本中了。
from openpyxl import load_workbook
更改 Excel 工作表中的單元格值
導入 openpyxl 庫後,您需要做的第一件事是加載包含要修改的工作表的 Excel 工作簿。 為此,您可以使用 openpyxl 庫中的“load_workbook()”函數。
對於此示例,假設我們有一個名為“sales_data.xlsx”的 Excel 工作表以及一個名為“sales”的工作表。 以下是加載工作簿並訪問銷售工作表的代碼:
workbook = load_workbook("sales_data.xlsx") sheet = workbook["sales"]
現在我們可以訪問特定的工作表,我們可以通過指定其行和列或其單元格名稱(例如“A1”、“B2”等)來更改任何單元格的值。 讓我們更改單元格 A1 的值:
sheet["A1"] = "New Value"
更改單元格值後,必須將更改保存到工作簿中。 我們可以使用以下代碼行來做到這一點:
workbook.save("sales_data_modified.xlsx")
將所有內容放在一起,更改“sales_data.xlsx”文件中單元格 A1 的值的完整代碼如下所示:
from openpyxl import load_workbook workbook = load_workbook("sales_data.xlsx") sheet = workbook["sales"] sheet["A1"] = "New Value" workbook.save("sales_data_modified.xlsx")
結論
在本文中,我們學習瞭如何使用 Python 和 openpyxl 庫更改 Excel 工作表中單元格的值。 該過程包括安裝和導入庫、加載 Excel 工作簿以及指定我們要修改的工作表。 之後,我們可以輕鬆更改單元格值並將更改保存到新的或現有的工作簿中。 openpyxl 庫提供了各種其他功能,可以幫助自動化和簡化與使用 Python 管理 Excel 文件相關的任務。