Editar hojas de Excel en Java

XLS, XLSX y ODS se encuentran entre los formatos de archivo de hoja de cálculo más comunes y ampliamente utilizados. Normalmente mantenemos varias cuentas y diferentes hojas de cálculo utilizando los famosos Microsoft Excel y OpenOffice Calc que admiten estos formatos. Por lo tanto, como desarrollador, requerimos ampliamente la edición programática de archivos de Excel dentro de nuestras aplicaciones. En este artículo, discutiremos cómo editar archivos de Excel en Java.

En este artículo se tratan los siguientes temas:

API de Java para editar hojas de cálculo de Excel y automatización

GroupDocs.Editor proporciona la API de Java para la edición de hojas de cálculo y permite a los desarrolladores cargar, editar y guardar varios formatos de documentos mediante editores HTML WYSIWYG. Además de los formatos de hoja de cálculo, la API admite la edición de documentos de procesamiento de texto, presentaciones, HTML, XML, TXT, CSV y muchos otros formatos.

Descargar o configurar

Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para el pom.xml de su **basado en maven ** Aplicaciones 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>

Editar hojas de cálculo de Excel en Java

Puede editar las hojas de cálculo justo después de configurar la API. Puede obtener todo el contenido, incluidas las imágenes, dentro de la hoja de cálculo. Los siguientes pasos le permitirán editar las hojas de cálculo XLS/XLSX de la hoja de cálculo en Java.

El siguiente código Java le permite editar la hoja de cálculo de Excel dentro de la aplicación.

// Edite los documentos Excel XLS/XLSX en Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Cargando hoja de cálculo
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Editar la primera pestaña de la hoja de cálculo
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();

Cargar: Puede aplicar opciones adicionales mientras carga la hoja de cálculo; como proporcionar la contraseña si el documento está protegido.

Editar: Después de cargar, puede editar la hoja de cálculo cargada. El ejemplo anterior reemplaza todas las apariciones de “Nombre de la empresa anterior” con “Nombre de la empresa nueva” en la primera pestaña de la hoja de cálculo XLSX.

Guardar: Mientras guarda la hoja de cálculo editada, puede configurar varias opciones como protección con contraseña, formato de archivo y más.

Conclusión

Para concluir, aprendimos a editar hojas de cálculo de Excel en Java utilizando la API de Java de edición de documentos y hojas de cálculo. Puede usar la API junto con los editores WYSIWYG para editar visualmente las hojas de cálculo. Puede crear su propia aplicación Java de edición de hojas de cálculo. Para obtener más detalles, opciones y ejemplos, puede visitar la documentación y el GitHub repositorio. Para más consultas, comuníquese con el soporte en el foro.

Ver también