Los formatos de archivo de columnas separadas por comas o CSV y los documentos en formato de hojas de cálculo excel del paquete ofimático Microsoft Office son muy utilizados como formato de archivo para intercambiar datos entre aplicaciones o simplemente como contenedores de datos. Para leer los datos en estos formatos de archivos en Java hay que emplear alguna librería que facilite y entienda estos formatos de los archivos. Para leer los archivos CSV está la librería OpenCSV y para los archivos excel está la librería Apache POI.
Con Apache POI para acceder al archivo excel hay que usar unas pocas clases de su API como HSSFWorkbook, HSSFSheet, HSSFRow, HSSFCell y utilizar el método adecuado según el tipo de datos a obtener.
Para el caso de los CSV hay que utilizar la clase CSVReader que permite iterar sobre las líneas del archivo teniendo en cuenta el caracter separador de las columnas y las comillas de los datos. Para acceder a los valores de cada una de las columnas hay que convertir al tipo de datos deseado ya que siempre se devuelve un String.
En ambos casos la salida en la consola al leer los datos de los documentos es la misma.
Las dependencias a incluir en el proyecto son las siguientes.
También se puede utilizar Apache POI para crear hojas excel y OpenCSV para crear archivos CSV con las columnas correctamente separadas por comas.
El código fuente completo del ejemplo puedes descargarlo del repositorio de ejemplos de Blog Bitix alojado en GitHub y probarlo en tu equipo ejecutando el comando ./gradlew run
.