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
- Znajdź i zamień tekst w pliku Excel
- Znajdź i zamień tekst za pomocą wyrażenia regularnego
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.
- Załaduj plik Excela, używając klasy Workbook.
- Utwórz instancję klasy ReplaceOptions.
- Włącz wyszukiwanie z rozróżnianiem wielkości liter przy użyciu metody ReplaceOptions.setCaseSensitive(boolean).
- Ustaw opcję dopasowywania tekstu do zawartości całej komórki za pomocą metody ReplaceOptions.setMatchEntireCellContents(boolean).
- Znajdź i zamień tekst przy użyciu metody Workbook.replace(String, String, ReplaceOptions).
- Zapisz zaktualizowany arkusz kalkulacyjny przy użyciu metody Workbook.save(String).
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.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Utwórz instancję klasy ReplaceOptions.
- Włącz wyszukiwanie wyrażeń regularnych za pomocą metody ReplaceOptions.setRegexKey(true).
- Znajdź i zamień tekst przy użyciu metody Workbook.replace(String, String, ReplaceOptions).
- Zapisz zaktualizowany arkusz kalkulacyjny przy użyciu metody Workbook.save(String).
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ę.