Modifica fogli Excel in Java

XLS, XLSX e ODS sono tra i formati di fogli di calcolo più comuni e ampiamente utilizzati. Normalmente manteniamo vari account e diversi fogli di calcolo utilizzando i famosi Microsoft Excel e OpenOffice Calc che supportano questi formati. Pertanto, come sviluppatore, richiediamo ampiamente la modifica a livello di codice dei file Excel all’interno delle nostre applicazioni. In questo articolo, discuteremo di come modificare i file Excel in Java.

I seguenti argomenti sono trattati in questo articolo:

API Java per la modifica di fogli di calcolo Excel e l’automazione

GroupDocs.Editor fornisce API Java per la modifica di fogli di calcolo e consente agli sviluppatori di caricare, modificare e salvare vari formati di documenti utilizzando gli editor HTML WYSIWYG. Oltre ai formati di fogli di calcolo, l’API supporta la modifica di documenti di elaborazione testi, presentazioni, HTML, XML, TXT, CSV e molti altri formati.

Scarica o configura

Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere il repository e le configurazioni delle dipendenze per pom.xml del tuo **maven-based ** Applicazioni Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Modifica fogli di calcolo Excel in Java

Puoi modificare i fogli di lavoro subito dopo aver configurato l’API. Puoi ottenere tutto il contenuto, comprese le immagini, all’interno del foglio di calcolo. I seguenti passaggi ti consentiranno di modificare i fogli di calcolo XLS/XLSX in Java.

Il seguente codice Java consente di modificare il foglio di calcolo Excel all’interno dell’applicazione.

// Modifica i documenti Excel XLS/XLSX in Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Caricamento foglio di calcolo
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Modifica la prima scheda del foglio di calcolo
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

Carica: puoi applicare opzioni aggiuntive durante il caricamento del foglio di calcolo; come fornire la password se il documento è protetto.

Modifica: dopo il caricamento, puoi modificare il foglio di lavoro caricato. L’esempio precedente sostituisce tutte le occorrenze di “Nome società precedente” con “Nome società nuova” nella prima scheda del foglio di calcolo XLSX.

Salva: durante il salvataggio del foglio di lavoro modificato, puoi impostare varie opzioni come la protezione con password, il formato del file e altro.

Conclusione

Per concludere, abbiamo imparato come modificare i fogli di calcolo Excel in Java utilizzando l’API Java per la modifica di documenti e fogli di calcolo. Puoi utilizzare l’API insieme agli editor WYSIWYG per modificare visivamente i fogli di calcolo. Puoi creare la tua applicazione Java per la modifica di fogli di calcolo. Per maggiori dettagli, opzioni ed esempi, puoi visitare la documentazione e GitHub deposito. Per ulteriori domande, contattare il supporto sul forum.

Guarda anche