знайти та замінити текст у excel java

У цій публікації ви дізнаєтеся, як програмно знаходити та замінювати текст в електронних таблицях MS Excel на Java. У різних сценаріях електронні таблиці MS Excel складаються з величезної кількості даних, які можуть розподілятися на кількох аркушах. У таких випадках опція пошуку та заміни може допомогти вам мінімізувати зусилля, необхідні для оновлення всіх входжень певного фрагмента тексту. Давайте перевіримо, як автоматизувати цю опцію під час роботи з великою кількістю електронних таблиць із програм Java.

Java API для пошуку та заміни тексту у файлах Excel

Aspose.Cells for Java — це потужний API для обробки електронних таблиць, який дозволяє створювати нові та обробляти наявні документи Excel. Функції автоматизації Excel, які надає API, також включають безпроблемний пошук і заміну тексту. Ви можете завантажити API або безкоштовно встановити його у своїх програмах на основі 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>

Пошук і заміна тексту в Excel за допомогою Java

Нижче описано, як знайти та замінити текст в електронних таблицях Excel.

У наведеному нижче прикладі коду показано, як знайти та замінити текст в електронній таблиці Excel.

// Завантажте книгу Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Встановіть параметри чутливості до регістру та тексту
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Замінити текст
workbook.replace("find and replace this text","with this text", replace);

// зберегти як файл Excel XLSX
workbook.save("updated.xlsx"); 

Пошук і заміна тексту в Excel за допомогою регулярного виразу

Ви також можете використовувати регулярні вирази для пошуку та заміни тексту в електронних таблицях. Єдина відмінність у коді полягає в тому, що ви ввімкнете пошук за регулярними виразами та надасте регулярний вираз замість звичайного тексту в методі Workbook.replace. Нижче наведено кроки для виконання операції пошуку та заміни за допомогою регулярного виразу.

У наведеному нижче прикладі коду показано, як знайти та замінити текст в електронних таблицях за допомогою регулярного виразу.

// Завантажте файл Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Створення варіантів заміни
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Установіть значення true, щоб вказати, що шуканий ключ є регулярним виразом
replace.setRegexKey(true);

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

// Збережіть оновлений файл
workbook.save("RegexReplace_out.xlsx");

Висновок

Автоматизація Excel стала широко поширеною функцією в різних сферах бізнесу. Відповідно до цього, у цій публікації ви дізналися про одну з основних, але важливих особливостей роботи з електронними таблицями. Покроковий посібник і зразки коду показали, як знайти та замінити текст у файлах Excel за допомогою Java. Якщо ви хочете дізнатися про розширені функції API, ви можете ознайомитися з документацією.

Дивись також