Znajdź i zamień tekst w Excelu Python

Arkusze kalkulacyjne programu Excel często zawierają tysiące rekordów w wielu arkuszach. W takich przypadkach ręczne znalezienie i zastąpienie określonego tekstu może być zadaniem gorączkowym. Dlatego MS Excel zapewnia opcję znajdowania i zastępowania, aby zaktualizować żądany tekst za pomocą jednego kliknięcia. W tym artykule dowiesz się, jak programowo znaleźć i zamienić tekst w plikach Excela w Python.

Python API do znajdowania i zastępowania tekstu w programie Excel

Aspose.Cells for Python via Java to potężny interfejs API do manipulowania arkuszami kalkulacyjnymi, który umożliwia tworzenie nowych i przetwarzanie istniejących dokumentów Excel. Funkcje automatyzacji programu Excel zapewniane przez interfejs API obejmują również bezproblemowe znajdowanie i zastępowanie tekstu. Interfejs API można zainstalować za pomocą następującego polecenia pip.

pip install aspose-cells

Znajdź i zamień tekst w Excelu za pomocą Python

Poniżej przedstawiono kroki znajdowania i zastępowania tekstu w plikach programu Excel za pomocą języka Python.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w programie Excel przy użyciu języka Python.

# Załaduj plik Excela
workbook = Workbook("Workbook.xlsx")

# Utwórz opcje zamiany
replace = ReplaceOptions()

# Ustaw rozróżnianie wielkości liter i opcje dopasowywania tekstu
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Zastąp tekst
workbook.replace("find and replace this text","with this text", replace)

# Zapisz jako plik Excel XLSX
workbook.save("updated.xlsx"); 

Python: Znajdź i zamień tekst w programie Excel przy użyciu wyrażenia regularnego

Możesz także znaleźć i zamienić tekst w pliku Excel, który pasuje do określonego wzorca. Poniższe kroki pokazują, jak używać wyrażenia regularnego do znajdowania i zastępowania tekstu w pliku programu Excel.

Poniższy przykładowy kod w języku Python pokazuje, jak wyszukiwać i zastępować tekst w programie Excel przy użyciu wyrażenia regularnego.

# Załaduj plik Excela
workbook = Workbook("Workbook.xlsx")

# Utwórz opcje zamiany
replace = ReplaceOptions()

# Ustaw rozróżnianie wielkości liter i opcje dopasowywania tekstu
replace.setCaseSensitive(False)
replace.setMatchEntireCellContents(False)

# Ustaw wartość true, aby wskazać, że wyszukiwanym kluczem jest wyrażenie regularne
replace.setRegexKey(True)

# Zastąp tekst
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace)

# Zapisz jako plik Excel XLSX
workbook.save("updated.xlsx");

Python Excel API — uzyskaj bezpłatną licencję

Możesz korzystać z interfejsu API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak znajdować i zamieniać tekst w plikach Excela za pomocą Python. Ponadto widziałeś, jak wyszukiwać tekst pasujący do określonego wzorca w plikach Excela. Możesz dowiedzieć się więcej o interfejsie API arkusza kalkulacyjnego Python, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Zobacz też