Como programador, es posible que se encuentre con situaciones en las que tenga que procesar hojas de cálculo de Excel. Además, es posible que deba generar y completar archivos de Excel, que ya he tratado en este artículo. Hoy, les mostraré cómo implementar otra función de Excel, que es insertar y eliminar filas y columnas. Esto podría ser útil cuando tenga que agregar/eliminar filas/columnas de Excel dinámicamente. Entonces, echemos un vistazo a cómo insertar o eliminar filas y columnas en una hoja de Excel en Java.
- Biblioteca Java para insertar o eliminar filas y columnas en Excel
- Insertar filas en una hoja de Excel en Java
- Insertar columnas en una hoja de Excel en Java
- Eliminar filas en una hoja de Excel en Java
- Eliminar columnas en una hoja de Excel en Java
Biblioteca Java para insertar o eliminar filas y columnas de Excel
Aspose.Cells for Java es una popular biblioteca de manipulación de hojas de cálculo que ofrece un increíble conjunto de funciones para generar y manipular archivos de Excel. Usaremos esta biblioteca para manipular filas y columnas de las hojas de Excel. Puede descargar su JAR o instalarlo usando la siguiente configuración de 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>22.10</version>
</dependency>
Cómo insertar filas en Excel en Java
Los siguientes son los pasos para insertar filas en una hoja de cálculo de Excel en Java.
- Primero, use la clase Workbook para cargar el archivo de Excel.
- Luego, acceda a la hoja de trabajo deseada por índice usando el método Workbook.getWorksheets().get(index).
- Utilice el método Worksheet.getCells().insertRows(rowIndex, totalRows) para insertar las filas. El primer parámetro es el índice de la fila, mientras que el segundo parámetro es el número de filas que desea insertar.
- Finalmente, guarde el archivo de Excel usando el método Workbook.save(String).
El siguiente ejemplo de código muestra cómo insertar filas en una hoja de cálculo de Excel en Java.
// Cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xls");
// Acceda a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserte una fila en la hoja de cálculo en la tercera posición
worksheet.getCells().insertRows(2, 1);
// Guarde el archivo de Excel modificado en el formato predeterminado
workbook.save("Insert Rows.xls");
Insertar columnas en hojas de Excel en Java
El procedimiento para agregar columnas a una hoja de Excel es similar a la adición de filas. A continuación se muestran los pasos para insertar columnas en una hoja de trabajo en Java.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Obtenga una referencia de la hoja de trabajo deseada por índice usando el método Workbook.getWorksheets().get(index).
- Inserte columnas usando el método Worksheet.getCells().insertColumns(columnIndex, totalColumns). Aquí, el primer parámetro es el índice de la columna y el segundo parámetro es el número de columnas que desea insertar.
- Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(String).
El siguiente ejemplo de código muestra cómo insertar columnas en una hoja de Excel en Java.
// Cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xls");
// Acceda a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserte una columna en la hoja de trabajo en la segunda posición
worksheet.getCells().insertColumns(1, 1);
// Guarde el archivo de Excel modificado en el formato predeterminado
workbook.save("Insert Column.xls");
Veamos ahora cómo eliminar filas y columnas en hojas de Excel usando Java. Primero, discutiremos la eliminación de filas.
Eliminar filas en un Excel XLSX en Java
Los siguientes son los pasos para eliminar filas de una hoja de cálculo de Excel en Java.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Luego, obtenga la referencia de la hoja de trabajo por índice usando el método Workbook.getWorksheets().get(index).
- Elimine filas usando el método Worksheet.getCells().deleteRows(rowIndex, totalRows) en el que el primer parámetro es el índice de la fila y el segundo parámetro es la cantidad de filas que desea eliminar.
- Al final, guarde el archivo de Excel usando el método Workbook.save(String).
El siguiente ejemplo de código muestra cómo eliminar filas de una hoja de cálculo de Excel en Java.
// Cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xls");
// Acceda a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Elimine 10 filas de la hoja de trabajo a partir de la 3.ª fila
worksheet.getCells().deleteRows(2, 10, true);
// Guarde el archivo de Excel modificado en el formato predeterminado
workbook.save("Delete Rows.xls");
Eliminar columnas en Excel XLSX en Java
Los siguientes son los pasos para eliminar columnas de una hoja de cálculo de Excel en Java.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Acceda a la hoja de trabajo deseada por índice usando el método Workbook.getWorksheets().get(index).
- Elimine columnas usando el método Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference). El primer parámetro es el índice de la columna, el segundo parámetro es la cantidad de columnas que desea eliminar y el tercer parámetro indica si las referencias deben actualizarse en otras hojas de trabajo.
- Finalmente, guarde el archivo actualizado usando el método Workbook.save(String).
El siguiente ejemplo de código muestra cómo eliminar columnas de una hoja de cálculo de Excel mediante Java.
// Cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xls");
// Acceda a la primera hoja de trabajo en el archivo de Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Eliminar una columna de la hoja de cálculo en la segunda posición
worksheet.getCells().deleteColumns(1, 1, true);
// Guarde el archivo de Excel modificado en el formato predeterminado
workbook.save("Delete Columns.xls");
Biblioteca Java Excel - Obtenga una licencia gratuita
Puede obtener una licencia temporal gratuita para manipular filas y columnas de Excel sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a manipular filas y columnas en Excel mediante programación. En particular, ha visto cómo insertar y eliminar filas y columnas en hojas de cálculo de Excel usando Java.
Leer más sobre la biblioteca de hojas de cálculo de Java
Puede explorar más sobre la biblioteca de Java Excel utilizando la documentación. Además, puede compartir sus consultas con nosotros a través de nuestro foro.