Cómo leer y escribir archivos de Excel en Java



Este artículo le proporcionará un conocimiento detallado y completo de cómo leer y escribir archivos de Excel y CSV en Java.

Leer y escribir archivos en java es algo muy básico que todo programador necesita saber. En este artículo, nos centraremos en cómo leer y escribir archivos Excel y CSV en . En este artículo se cubrirán los siguientes consejos,

clase de adaptador en java con ejemplo

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java





Introducción

Hablemos del archivo de lectura y escritura en JAVA. Tomemos un escenario simple en el que queremos escribir un archivo en JAVA. Supongamos que tenemos un archivo de texto simple y queremos escribir algunos datos en ese archivo de texto, entonces, ¿cómo puede un programa Java escribir estos datos en el archivo?
1. Primero, abrimos el archivo de texto en nuestro programa Java en modo de escritura porque queremos escribir algunos datos en el archivo.
2. Ahora tenemos nuestro objeto de archivo, después de eso, agregamos alguna cadena en el objeto de archivo.
3. Finalmente, descargamos los cambios en el archivo y cerramos el archivo.

Ahora hablemos de cómo podemos leer el archivo en JAVA supongamos que tenemos un archivo de texto que contiene algunos datos y queremos leer estos datos.



1. En primer lugar, debemos abrir el archivo en modo lectura y pasar esos datos a un objeto de archivo.
2. A continuación, necesitamos leer los datos del archivo línea por línea para ello, creamos un bucle y leemos los datos línea por línea del archivo.
3. Después completando los datos de lectura del archivo, necesitamos cerrar el archivo.

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Qué es el archivo CSV?

Ahora hablemos del archivo CSV, bueno, el archivo CSV es un archivo normal pero contiene los datos con valores separados por comas, estos valores separados por comas. El archivo CSV almacena la tabla datos en un archivo de texto simple. En nuestro ejemplo, creamos un archivo CSVReadWrite.java para leer y escribir el archivo.



Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Cómo escribir un archivo CSV en Java?

Tomemos un ejemplo simple en el que escribimos un archivo CSV. Para ello, utilizamos la biblioteca openCSV. Primero, cargamos la ruta del archivo en CSVWriter y luego configuramos la columna y luego empujar los datos ambos están separados por comas. El método writeNext se utiliza para enviar los datos al archivo.

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Cómo leer un archivo CSV en Java?

Hablemos de cómo escribir un archivo CSF ​​en Java. En nuestro ejemplo, creamos el método readingCSVFile para leer el archivo CSV. Usamos el objeto FileReader para cargar el archivo y la clase BudfferedReader para leer el archivo. Luego comenzamos a leer el archivo línea por línea readFilerow. Luego dividimos los datos por comas y los guardamos en la matriz y finalmente imprimimos los datos por índice.

CSVReadWrite.java

paquete com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // escribiendo la función de archivo csv public void writingCSVFile () {try { file = new CSVWriter (new FileWriter (new File (filePath))) String [] colName = {'Student ID', 'Student Name', 'Student Email'} file.writeNext (colName) String [] data = {'001 ',' Frank ',' frank@znx.com '} String [] data1 = {' 002 ',' Mark ',' mark@znx.com '} String [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (datos) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Exception e) {e.printStackTrace ()}} // leyendo el archivo csv public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (nuevo FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} captura (IOException e) {e.printStackTrace ()}}}

Salida- Leer y escribir archivos Excel y CSV en Java- Edureka

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Qué es un archivo de Excel?

Antes de hablar sobre el archivo de Excel, hablemos primero de Microsoft Excel, bueno, Microsoft Excel es un programa de software que se usa en una hoja de cálculo para leer, escribir y calcular datos f rom la mesa. Cuando almacenamos un archivo de Microsoft Excel, ese archivo llama al archivo de Excel que tiene la extensión .xls (más antiguo) o .xlsx (más reciente).

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Cómo escribir un archivo de Excel en Java?

Ahora analicemos la escritura del archivo en Excel, bien escribiendo el archivo en formato xls usamos la API de JExcel porque el archivo de Excel es el archivo específico que se abre y edita con el software Microsoft Excel. necesitamos crear un objeto WritableWorkbook y establecer la ruta del archivo en el método Workbook.createWorkbook. A continuación, llamamos al método createSheet para crear una nueva hoja y establecer la etiqueta. Finalmente, necesitamos agregar una celda para esto llamamos al método addCell y pasamos el objeto de la etiqueta con los datos que queremos poner en el archivo de Excel. En th Por último, llamamos a excelSheet.write un método para escribir los datos en el archivo de Excel.

Continuando con este artículo sobre lectura y escritura de archivos Excel y CSV en Java

¿Cómo leer un archivo de Excel en Java?

En la fase final de lectura del archivo de Excel, primero establecemos la ruta del archivo en el Workbook.getWorkbook, luego creamos un objeto de hoja y obtenemos la hoja.
A continuación, creamos un objeto de celda y obtenemos una celda del objeto de hoja. Ahora queremos imprimir los datos, así que llamamos al método getContents en el objeto de celda, esto devolverá los datos de la celda específica.

ExcelReadWrite.java

paquete com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // escribiendo un archivo de Excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (nuevo archivo (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Hoja 1', 0) Etiqueta etiqueta = new Label (0, 0, 'Test Count') excelFile.addCell (label) Number number = new Number (0, 1, 1) excelFile.addCell (number) label = new Label (1, 0, 'Result') excelFile .addCell (etiqueta) etiqueta = nueva Etiqueta (1, 1, 'Aprobado') excelFile.addCell (etiqueta) número = nuevo Número (0, 2, 2) excelFile.addCell (número) etiqueta = nueva Etiqueta (1, 2, 'Pasado 2') excelFile.addCell (etiqueta) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // leyendo el archivo de Excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Archivo (filePath)) Hoja sheet = workbook.getSheet (0) Cell cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cell cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Cell cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cell cell4 = sheet.getCell (1) , 1) System.out.println (cell4.getContents ()) System.out.print (cell1.getContents () + ':') cell2 = sheet.getCell (0, 2) System.out.println (cell2.getContents ()) System.out.print (cell3.getContents () + ':') cell4 = sheet.getCell (1, 2) System.out.println (cell4.getContents ())} catch (IOException e) {e. printStackTrace ()}}}

Para manejar el manejo de excepciones escribimos el código de ambas clases entre el bloque try-catch.
El archivo java principal Main.java que contiene el método principal aquí lo llamamos a ambas clases, luego creamos un csvObj para manejar el archivo CSV de lectura y escritura y creamos otro objeto execObj para leer y escribir un archivo de Excel. Este archivo maneja la funcionalidad principal de nuestro programa.

Main.java

__init__ python
package com.excelcsv public class Main {public static void main (String [] args) {/ ** * leyendo y escribiendo archivo CSV aquí * / // creando objeto de clase CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // escribiendo archivo CSV csvObj.writingCSVFile () // leer archivo csv csvObj.readingCSVFile () / ** * leer y escribir archivo Excel aquí * / // crear objeto ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // escribiendo el archivo de Excel excObj.writeExcelFile () // leyendo el archivo de Excel excObj.readExcelFile ()}}

Con esto, llegamos al final de este artículo de lectura y escritura de Excel y archivo CSV en Java.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog 'Leer y escribir archivos Excel y CSV en Java' y nos comunicaremos con usted lo antes posible.