У цій публікації ви дізнаєтеся, як програмно знаходити та замінювати текст в електронних таблицях MS Excel на Java. У різних сценаріях електронні таблиці MS Excel складаються з величезної кількості даних, які можуть розподілятися на кількох аркушах. У таких випадках опція пошуку та заміни може допомогти вам мінімізувати зусилля, необхідні для оновлення всіх входжень певного фрагмента тексту. Давайте перевіримо, як автоматизувати цю опцію під час роботи з великою кількістю електронних таблиць із програм Java.
- Java API для пошуку та заміни тексту у файлах Excel
- Пошук і заміна тексту у файлі Excel
- Пошук і заміна тексту за допомогою регулярного виразу
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 за допомогою класу Workbook.
- Створіть екземпляр класу ReplaceOptions.
- Увімкніть пошук з урахуванням регістру за допомогою методу ReplaceOptions.setCaseSensitive(boolean).
- Встановіть параметр для збігу тексту з усім вмістом клітинки за допомогою методу ReplaceOptions.setMatchEntireCellContents(boolean).
- Знайдіть і замініть текст за допомогою методу Workbook.replace(String, String, ReplaceOptions).
- Збережіть оновлену електронну таблицю за допомогою методу Workbook.save(String).
У наведеному нижче прикладі коду показано, як знайти та замінити текст в електронній таблиці 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.
- Створіть екземпляр класу ReplaceOptions.
- Увімкніть пошук за регулярними виразами за допомогою методу ReplaceOptions.setRegexKey(true).
- Знайдіть і замініть текст за допомогою методу Workbook.replace(String, String, ReplaceOptions).
- Збережіть оновлену електронну таблицю за допомогою методу Workbook.save(String).
У наведеному нижче прикладі коду показано, як знайти та замінити текст в електронних таблицях за допомогою регулярного виразу.
// Завантажте файл 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, ви можете ознайомитися з документацією.