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 plikach Excel
- Znajdź i zamień tekst w pliku Excel
- Znajdź i zamień tekst w Excelu za pomocą Regex
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.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Utwórz obiekt klasy ReplaceOptions i ustaw opcje, takie jak rozróżnianie wielkości liter i dopasowywanie treści.
- Zastąp tekst w skoroszycie programu Excel za pomocą metody Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.save(fileName).
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.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Utwórz obiekt klasy ReplaceOptions i ustaw opcje, takie jak uwzględnianie wielkości liter i dopasowywanie treści.
- Wskaż, że wyszukiwane hasło jest wyrażeniem regularnym, używając metody ReplaceOptions.setRegexKey(True).
- Zamień tekst w skoroszycie programu Excel za pomocą metody Workbook.replace(searchTerm, replaceTerm, ReplaceOptions).
- Zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.save(fileName).
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.