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.
- Preparar las opciones de carga.
- Cargue la hoja de cálculo Excel XLS/XLSX usando Editor.
- Configure el índice de la pestaña de la hoja de trabajo y obtenga el Documento editable usando edit().
- Puede obtener el contenido de la pestaña de la hoja de trabajo cargada utilizando el método getter respectivo.
- Edite el contenido mediante programación o utilizando cualquier editor WYSIWYG.
- Convierta el contenido editado de nuevo en un documento editable.
- Guarde la hoja de cálculo actualizada con [save()](https://apireference.groupdocs.com/editor/java/com.groupdocs.editor/Editor#save(com.groupdocs.editor.EditableDocument,%20java.lang) apropiado. .String,%20com.groupdocs.editor.options.ISaveOptions)) usando las opciones de guardado relevantes.
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.