En ciertos casos, debe copiar filas y columnas en un archivo de Excel sin copiar toda la hoja de cálculo. Para realizar esta operación mediante programación, este artículo explica cómo copiar filas o columnas en una hoja de cálculo de Excel usando Java.
- API de Java para copiar filas y columnas en Excel
- Copie filas en la hoja de cálculo de Excel usando Java
- Copie columnas en la hoja de cálculo de Excel usando Java
API de Java para copiar filas y columnas en Excel
Aspose.Cells for Java le permite implementar funciones de automatización de Excel desde sus aplicaciones Java. Además, la API proporciona formas sencillas de copiar filas y columnas dentro o entre los libros de Excel. Puede descargar la API o instalarla usando las siguientes configuraciones 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>21.7</version>
</dependency>
Copie filas en la hoja de cálculo de Excel usando Java
Los siguientes son los pasos para copiar una fila en una hoja de cálculo de Excel usando Java.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Obtenga la Worksheet deseada de la colección Workbook.getWorksheets().
- Copie la fila deseada especificando el índice de la fila de origen y de destino en el método Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)).
- Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(string)).
El siguiente ejemplo de código muestra cómo copiar una fila en una hoja de cálculo de Excel usando Java.
// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtener la referencia de la primera hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copie la segunda fila con datos, formato, imágenes y objetos de dibujo en la fila 16 de la hoja de trabajo
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// Guardar el archivo de Excel
workbook.save("output.xlsx");
Copie columnas en la hoja de cálculo de Excel usando Java
Los siguientes son los pasos para copiar una columna en una hoja de cálculo de Excel usando Java.
- Primero, cargue el archivo de Excel usando la clase Workbook.
- Obtenga la Worksheet deseada de la colección Workbook.getWorksheets().
- Copie la columna deseada especificando el índice de la columna de origen y de destino en el método Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)).
- Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(string)).
El siguiente ejemplo de código muestra cómo copiar una columna en una hoja de cálculo de Excel usando Java.
// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook("workbook.xlsx");
// Obtener la referencia de la primera hoja de trabajo pasando su índice de hoja
Worksheet worksheet = workbook.getWorksheets().get(0);
// Copie la primera columna de la primera hoja de trabajo del Workbook
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// Guardar el archivo de Excel
workbook.save("output.xlsx");
Obtenga una licencia gratis
Puede usar Aspose.Cells for Java sin limitaciones de evaluación usando una licencia temporal.
Conclusión
En este artículo, ha aprendido a copiar filas y columnas en hojas de cálculo de Excel utilizando Java. Además, también puede usar los ejemplos de código provistos para copiar filas o columnas dentro de diferentes libros de Excel. Además, puede explorar la documentación de Aspose.Cells for Java. En caso de que tenga alguna consulta, no dude en publicarla en nuestro foro.