znajdź i zamień tekst w excelu java

W tym poście dowiesz się, jak znaleźć i zamienić tekst w arkuszach kalkulacyjnych MS Excel programowo w Javie. W różnych scenariuszach arkusze kalkulacyjne MS Excel składają się z ogromnej ilości danych, które mogą być rozmieszczone w wielu arkuszach. W takich przypadkach opcja znajdź i zamień może pomóc zminimalizować wysiłek wymagany do zaktualizowania wszystkich wystąpień określonego fragmentu tekstu. Sprawdźmy, jak zautomatyzować tę opcję, gdy mamy do czynienia z dużą liczbą arkuszy kalkulacyjnych z poziomu aplikacji Java.

Java API do znajdowania i zastępowania tekstu w plikach Excela

Aspose.Cells for Java to potężny interfejs API do obsługi arkuszy kalkulacyjnych, który umożliwia tworzenie nowych i przetwarzanie istniejących dokumentów programu Excel. Funkcje automatyzacji programu Excel zapewniane przez interfejs API obejmują również bezproblemowe znajdowanie i zastępowanie tekstu. Możesz pobrać interfejs API lub zainstalować go bezpłatnie w swoich aplikacjach opartych na Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

Znajdź i zamień tekst w programie Excel przy użyciu języka Java

Poniżej przedstawiono kroki znajdowania i zastępowania tekstu w arkuszach kalkulacyjnych programu Excel.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w arkuszu kalkulacyjnym programu Excel.

// Załaduj skoroszyt programu Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new 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);

// zapisać jako plik Excel XLSX
workbook.save("updated.xlsx"); 

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

Możesz także użyć wyrażeń regularnych, aby znaleźć i zamienić tekst w arkuszach kalkulacyjnych. Jedyną różnicą w kodzie jest to, że włączysz wyszukiwanie wyrażeń regularnych i podasz wyrażenie regularne zamiast zwykłego tekstu w metodzie Workbook.replace. Poniżej przedstawiono kroki wykonywania operacji znajdowania i zastępowania przy użyciu wyrażenia regularnego.

Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w arkuszach kalkulacyjnych za pomocą wyrażenia regularnego.

// Załaduj plik Excela
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Utwórz opcje zamiany
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

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

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// Zapisz zaktualizowany plik
workbook.save("RegexReplace_out.xlsx");

Wniosek

Automatyzacja Excela stała się powszechnie przyjętą funkcją w różnych domenach biznesowych. W związku z tym w tym poście poznałeś jedną z podstawowych, ale ważnych funkcji manipulacji arkuszem kalkulacyjnym. Przewodnik krok po kroku i przykłady kodu pokazały, jak znaleźć i zamienić tekst w plikach programu Excel przy użyciu języka Java. Jeśli chcesz poznać zaawansowane funkcje API, możesz przejrzeć dokumentację.

Zobacz też