Excelスプレッドシートには、多くの場合、複数のシートに数千のレコードが含まれています。このような場合、特定のテキストを手動で見つけて置き換えることは、多忙な作業になる可能性があります。したがって、MS Excelには、シングルクリックで目的のテキストを更新するための検索と置換のオプションが用意されています。この記事では、PythonでプログラムによってExcelファイル内のテキストを検索して置換する方法を学習します。
Excelでテキストを検索して置換するPythonAPI
Java経由のPython用Aspose.Cellsは、新しいExcelドキュメントを作成し、既存のExcelドキュメントを処理できる強力なスプレッドシート操作APIです。 APIによって提供されるExcel自動化機能には、テキストのシームレスな検索と置換も含まれます。次のpipコマンドを使用してAPIをインストールできます。
pip install aspose-cells
Excelでテキストを検索して置換
以下は、Excelファイル内のテキストを検索して置換する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- ReplaceOptionsクラスのオブジェクトを作成し、大文字と小文字の区別やコンテンツの一致などのオプションを設定します。
- Workbook.replace(searchTerm, replaceTerm, ReplaceOptions)メソッドを使用して、Excelブックのテキストを置き換えます。
- Workbook.save(fileName)メソッドを使用して、更新されたExcelファイルを保存します。
次のコードサンプルは、Pythonを使用してExcelでテキストを検索して置換する方法を示しています。
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Replace text
workbook.replace("find and replace this text","with this text", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
正規表現を使用してExcelでテキストを検索して置換
特定のパターンに一致するExcelファイル内のテキストを検索して置き換えることもできます。次の手順は、正規表現を使用してExcelファイル内のテキストを検索および置換する方法を示しています。
- Workbookクラスを使用してExcelファイルをロードします。
- ReplaceOptionsクラスのオブジェクトを作成し、大文字と小文字の区別やコンテンツの一致などのオプションを設定します。
- ReplaceOptions.setRegexKey(True)メソッドを使用して、検索語が正規表現であることを示します。
- Workbook.replace(searchTerm, replaceTerm, ReplaceOptions)メソッドを使用して、Excelブックのテキストを置き換えます。
- Workbook.save(fileName)メソッドを使用して、更新されたExcelファイルを保存します。
次のPythonコードサンプルは、正規表現を使用してExcelでテキストを検索および置換する方法を示しています。
# Load Excel file
workbook = Workbook("Workbook.xlsx")
# Create replace options
replace = ReplaceOptions()
# Set case sensitivity and text matching options
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)
# Set to true to indicate that the searched key is regex
replace.setRegexKey(True)
# Replace text
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)
# Save as Excel XLSX file
workbook.save("updated.xlsx");
無料のAPIライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを使用できます。
結論
この記事では、Pythonを使用してExcelファイル内のテキストを検索して置換する方法を学習しました。さらに、Excelファイルの特定のパターンに一致するテキストを検索する方法を見てきました。 ドキュメントを使用して、PythonスプレッドシートAPIの詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。