trova e sostituisci testo in excel java

In questo post imparerai come trovare e sostituire il testo nei fogli di calcolo MS Excel in modo programmatico in Java. In vari scenari, i fogli di calcolo di MS Excel sono costituiti da un’enorme quantità di dati che possono diffondersi in più fogli. In questi casi, l’opzione trova e sostituisci potrebbe aiutarti a ridurre al minimo gli sforzi necessari per aggiornare tutte le occorrenze di un particolare pezzo di testo. Diamo un’occhiata a come automatizzare questa opzione quando si ha a che fare con un gran numero di fogli di calcolo dall’interno delle applicazioni Java.

API Java per trovare e sostituire il testo nei file Excel

Aspose.Cells for Java è una potente API di manipolazione del foglio di calcolo che ti consente di creare nuovi documenti Excel ed elaborare documenti Excel esistenti. Le funzionalità di automazione di Excel fornite dall’API includono anche la ricerca e la sostituzione del testo senza problemi. Puoi scaricare l’API o installarla gratuitamente all’interno delle tue applicazioni basate su 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>

Trova e sostituisci testo in Excel usando Java

Di seguito sono riportati i passaggi su come trovare e sostituire il testo nei fogli di calcolo di Excel.

L’esempio di codice seguente mostra come trovare e sostituire un testo in un foglio di calcolo di Excel.

// Carica cartella di lavoro Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Imposta la distinzione tra maiuscole e minuscole e le opzioni di corrispondenza del testo
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Sostituisci testo
workbook.replace("find and replace this text","with this text", replace);

// salva come file XLSX di Excel
workbook.save("updated.xlsx"); 

Trova e sostituisci testo in Excel usando l’espressione regolare

Puoi anche utilizzare le espressioni regolari per trovare e sostituire il testo nei fogli di calcolo. L’unica differenza nel codice è che abiliterai la ricerca regex e fornirai regex anziché testo normale nel metodo Workbook.replace. Di seguito sono riportati i passaggi per eseguire l’operazione di ricerca e sostituzione utilizzando regex.

L’esempio di codice seguente mostra come trovare e sostituire il testo nei fogli di calcolo usando regex.

// Carica file Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Crea opzioni di sostituzione
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Impostato su true per indicare che la chiave cercata è regex
replace.setRegexKey(true);

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

// Salva file aggiornato
workbook.save("RegexReplace_out.xlsx");

Conclusione

L’automazione di Excel è diventata una funzionalità ampiamente adottata in vari domini aziendali. In accordo con ciò, in questo post, hai appreso una delle funzionalità di base ma importanti della manipolazione del foglio di calcolo. La guida passo passo e gli esempi di codice hanno mostrato come trovare e sostituire il testo nei file Excel utilizzando Java. Nel caso in cui desideri conoscere le funzionalità avanzate dell’API, puoi esplorare la documentazione.

Guarda anche