
Cómo obtener un valor de celda específico en Excel usando Java
Los libros de trabajo de Excel (XLSX o XLS) son ampliamente utilizados por organizaciones grandes y pequeñas para el análisis de datos financieros, el mantenimiento de registros y la organización de datos. Un archivo de Excel consta de una o varias hojas de cálculo, y una hoja contiene una cuadrícula de celdas. Como desarrollador de Java, es posible que tenga el requisito de usar los datos del archivo de Excel existente en su aplicación y está encontrando una manera fácil de leer el valor de una celda en particular. Para solucionarlo, discutiremos cómo obtener un valor de celda específico en Excel usando Java. Además, veremos cómo leer un valor de celda como una cadena con o sin formato.
En este artículo se tratarán los siguientes puntos:
- Instalación de la biblioteca Java Excel
- Leer valor de celda en java
- Obtenga valor con nuestro sin formato
Biblioteca del lector de Java Excel - instalación
En esta sección, discutiremos el procedimiento de esta biblioteca de lectura de Java Excel. Si está utilizando Maven para administrar un proyecto o aplicación Java, agregue las siguientes configuraciones en el archivo pom.xml.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Luego ejecute los siguientes comandos.
mvn clean
mvn install -U
Para configuraciones sobre otros marcos Java, visite releases.conholdate.com.
Lea un valor de celda de Excel específico usando el lector de Java
Esta sección demuestra cómo leer un valor de celda de una hoja de cálculo de Excel específica. Dado que la ubicación de cada celda se identifica por la referencia de una intersección del número de fila y la letra de la columna, se debe tener en cuenta la identidad de la celda antes de abrir el editor de código. Supongamos que necesitamos obtener el valor de la celda “G5”.
Para leer el valor de la celda, siga los pasos que se indican a continuación:
- Cargue el archivo de Excel usando la clase Libro de trabajo.
- Obtener la referencia de la celda deseada en un objeto Hoja de trabajo usando el método Worksheet.getCells().get(String cellName).
- Lea y muestre el valor de la celda usando el método Cell.getValue().
El siguiente ejemplo de código muestra cómo obtener y mostrar un valor de celda de Excel en Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Obtenga un valor de celda de Excel con formato en Java
Hasta ahora, hemos explicado cómo leer un valor de celda de Excel en particular usando la biblioteca del lector de Java Excel. Al agregar más, describiremos cómo leer el valor de cadena de una celda con o sin formato. Siga los pasos que se indican a continuación:
- Primero, cargue el archivo de Excel usando la clase Libro de trabajo.
- Luego, obtenga la referencia de la celda deseada en un objeto Hoja de trabajo usando el método Worksheet.getCells().get(String cellName).
- Finalmente, imprima el valor de la celda con el estilo aplicado usando el método Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE).
- Opcionalmente, puede imprimir el valor de la celda sin estilo usando el método Cell.getStringValue(CellValueFormatStrategy.NONE).
El siguiente fragmento de código muestra cómo obtener e imprimir un valor de celda con o sin formato en Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.
Conclusión
Para concluir, esperamos que haya aprendido cómo obtener el valor de un valor de celda en particular en Excel en Java usando una biblioteca de lectura de Excel. Además, ha explicado cómo obtener el valor de la celda como una cadena con o sin formato de celda.
Puede visitar la documentación para obtener más información sobre la API Java Excel reader.
Por último, permanezca atento a conholdate.com para obtener actualizaciones periódicas.
Hacer una pregunta
Puedes hacernos saber tus dudas o consultas en nuestro foro.