首頁 >後端開發 >Python教學 >如何使用Python在Excel中取代一個單字?

如何使用Python在Excel中取代一個單字?

PHPz
PHPz轉載
2023-09-16 22:21:071458瀏覽

如何使用Python在Excel中取代一個單字?

在Python中,我們可以使用一個名為openpyxl#的第三方Python函式庫將Excel中的一個單字替換為另一個單字。 Microsoft Excel是一個用於管理和分析資料的有用工具。使用Python,我們可以自動化一些Excel資料管理任務。在本文中,我們將了解如何使用Python在Excel中取代一個單字。

安裝 openpyxl

在Excel中取代Word之前,我們需要使用Python套件管理器在系統中安裝openpyxl函式庫。若要安裝openpyxl,請在終端機或命令提示字元中輸入以下命令。

Pip install openpyxl

文法

openpyxl.load_workbook(‘your_excel_file’)

此處,openpyxl.load_workbook() 函數從系統載入 Excel 檔案。載入檔案後,您可以在工作表上執行操作。

載入 Excel 電子表格

要載入一個Excel表格,我們首先需要匯入openpyxl,然後使用load_workbook()函數載入電子表格,並使用workbook.active屬性選擇活動表。

範例

載入工作簿的程式碼如下所示:

import openpyxl

# Load the Excel spreadsheet
workbook = openpyxl.load_workbook('example.xlsx')

# Select the active worksheet
worksheet = workbook.active

Print("Workbook loaded")

輸出

Workbook loaded

替換一個單字

要取代 Excel 中的特定單字,我們需要迭代活動 Excel 工作簿的每個儲存格,檢查儲存格中的單字是否與我們要取代的單字匹配,然後在該儲存格中插入新單字。

範例

用新單字取代舊單字的程式碼如下所示。

import openpyxl

# Load the Excel spreadsheet
workbook = openpyxl.load_workbook('testing.xlsx')

# Select the active worksheet
worksheet = workbook.active

# Replace the word 'old_word' with 'new_word'
for row in worksheet.iter_rows():
   for cell in row:
      if cell.value == 'old_word':
         print("Word found")
         cell.value = 'new_word'
         print("word replaced")
            
      else:
         
# Save the changes
workbook.save('testing.xlsx')

輸出

Word found
word replaced

替換多個單字

如果我們想要替換Excel電子表格中的多個單字,我們可以修改前面的程式碼以使用字典而不是單字。字典中的鍵代表要替換的單字,數值代表要替換的單字。

範例

以下程式碼示範如何取代 Excel 電子表格中的多個單字 -

import openpyxl

# Load the Excel spreadsheet
workbook = openpyxl.load_workbook('example.xlsx')

# Select the active worksheet
worksheet = workbook.active

# Define the words to be replaced and their replacements
replacements = {
   'old_word_1': 'new_word_1',
   'old_word_2': 'new_word_2',
   'old_word_3': 'new_word_3'
}

# Replace the words
for row in worksheet.iter_rows():
   for cell in row:
      if cell.value in replacements:
         print("Word found")
         cell.value = replacements[cell.value]
         print("word replaced")
        
      else:
         print("word not found")

# Save the changes
workbook.save('example.xlsx')

輸出

Word found
word replaced

結論

在本文中,我們討論如何使用 Python 的 openpyxl 函式庫來取代 Excel 中的單字。 openpyxl 提供了開啟電子表格工作簿並迭代工作簿單元格的功能。我們還可以替換電子表格中的多個單字,如本文的範例之一所示。

以上是如何使用Python在Excel中取代一個單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除