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
- Trova e sostituisci testo nel file Excel
- Trova e sostituisci testo usando l’espressione regolare
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Crea un’istanza della classe ReplaceOptions.
- Abilita la ricerca con distinzione tra maiuscole e minuscole utilizzando il metodo ReplaceOptions.setCaseSensitive(boolean).
- Imposta l’opzione per la corrispondenza del testo con il contenuto dell’intera cella utilizzando il metodo ReplaceOptions.setMatchEntireCellContents(boolean).
- Trova e sostituisci il testo usando il metodo Workbook.replace(String, String, ReplaceOptions).
- Salva il foglio di calcolo aggiornato utilizzando il metodo Workbook.save(String).
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Crea un’istanza della classe ReplaceOptions.
- Abilita la ricerca regex usando il metodo ReplaceOptions.setRegexKey(true).
- Trova e sostituisci il testo usando il metodo Workbook.replace(String, String, ReplaceOptions).
- Salva il foglio di calcolo aggiornato utilizzando il metodo Workbook.save(String).
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.