ExcelPythonでテキストを検索して置換

Excelスプレッドシートには、多くの場合、複数のシートに数千のレコードが含まれています。このような場合、特定のテキストを手動で見つけて置き換えることは、多忙な作業になる可能性があります。したがって、MS Excelには、シングルクリックで目的のテキストを更新するための検索と置換のオプションが用意されています。この記事では、PythonでプログラムによってExcelファイル内のテキストを検索して置換する方法を学習します。

Excelでテキストを検索して置換するPythonAPI

Java経由のPython用Aspose.Cellsは、新しいExcelドキュメントを作成し、既存のExcelドキュメントを処理できる強力なスプレッドシート操作APIです。 APIによって提供されるExcel自動化機能には、テキストのシームレスな検索と置換も含まれます。次のpipコマンドを使用してAPIをインストールできます。

pip install aspose-cells

Excelでテキストを検索して置換

以下は、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ファイル内のテキストを検索および置換する方法を示しています。

次の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の詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目