Como ler e escrever arquivos do Excel em Java



Este artigo fornecerá um conhecimento detalhado e abrangente de como ler e escrever arquivos Excel e csv em Java.

Ler e escrever arquivos em java é algo muito básico que todo programador precisa saber. Neste artigo, vamos nos concentrar em como ler e escrever arquivos Excel e CSV em . As dicas a seguir serão abordadas neste artigo,

valor padrão para string em java

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java





Introdução

Vamos falar sobre a leitura e escrita de arquivo em JAVA. Vejamos um cenário simples onde queremos escrever um arquivo em JAVA. Suponha que temos um arquivo de texto simples e queremos escrever alguns dados nesse arquivo de texto, então como um programa Java pode escrever esses dados no arquivo.
1. Primeiro, abrimos o arquivo de texto em nosso programa Java no modo de escrita porque queremos escrever alguns dados no arquivo.
2. Agora que temos nosso objeto de arquivo, depois disso, acrescentamos alguma string no objeto de arquivo.
3. Finalmente, descarregamos as alterações no arquivo e fechamos o arquivo.

Agora vamos falar sobre como podemos ler o arquivo em JAVA, suponha que temos um arquivo de texto que contém alguns dados e queremos ler esses dados.



1. Primeiramente, precisamos abrir o arquivo no modo de leitura e passar os dados para um objeto de arquivo.
2. Em seguida, precisamos ler os dados do arquivo linha por linha para isso, criamos um loop e lemos os dados linha por linha do arquivo.
3. Depois completando os dados de leitura do arquivo, precisamos fechar o arquivo.

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

O que é o arquivo CSV?

Agora vamos falar sobre o arquivo CSV, bem, o arquivo CSV é um arquivo normal, mas contém os dados com valores separados por vírgula e valores separados por vírgula. O arquivo CSV armazena a tabela dados em um arquivo de texto simples. Em nosso exemplo, criamos um arquivo CSVReadWrite.java para ler e gravar o arquivo.



Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

Como escrever um arquivo CSV em Java?

Vamos dar um exemplo simples em que escrevemos um arquivo CSV. Para isso, usamos a biblioteca openCSV. Primeiro, carregamos o caminho do arquivo no CSVWriter, definimos a coluna e empurre os dados ambos são separados por vírgulas. O método writeNext é usado para enviar os dados para o arquivo.

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

Como ler arquivo CSV em Java?

Vamos falar sobre como escrever um arquivo CSF ​​em java. Em nosso exemplo, criamos o método readingCSVFile para ler o arquivo CSV. Usamos o objeto FileReader para carregar o arquivo e a classe BudfferedReader para ler o arquivo. Em seguida, começamos a ler o arquivo linha por linha readFilerow. Em seguida, dividimos os dados por vírgula e os salvamos no array e, finalmente, imprimimos os dados por índice.

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // escrevendo csv função public void writingCSVFile () {try { file = new CSVWriter (new FileWriter (new File (filePath))) String [] colName = {'ID do aluno', 'Nome do aluno', 'Email do aluno'} 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 (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Exception e) {e.printStackTrace ()}} // lendo arquivo csv public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (new 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 ()} catch (IOException e) {e.printStackTrace ()}}}

Saída- Ler e escrever arquivos Excel e CSV em Java- Edureka

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

O que é um arquivo Excel?

Antes de falar sobre o arquivo excel, vamos primeiro falar sobre o Microsoft Excel, bem, o Microsoft Excel é um programa de software que é usado em uma planilha para ler, escrever e calcular dados f da mesa. Quando armazenamos um arquivo do Microsoft Excel, esse arquivo chama o arquivo do Excel que possui a extensão .xls (mais antigo) ou .xlsx (mais recente).

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

transformação de pesquisa no exemplo informatica

Como escrever arquivo do Excel em Java?

Agora vamos discutir a escrita do arquivo no Excel, bem ao escrever o arquivo no formato xls, usamos a API JExcel porque o arquivo do Excel é o arquivo específico que abre e edita com o software Microsoft Excel. precisamos criar um objeto WritableWorkbook e definir o caminho do arquivo no método Workbook.createWorkbook. A seguir, chamamos o método createSheet para criar uma nova planilha e definir o rótulo. Finalmente, precisamos adicionar uma célula para isso chamarmos o método addCell e passarmos ao objeto label com os dados que queremos colocar no arquivo excel. No dia Por último, chamamos o excelSheet.write de um método para gravar os dados no arquivo excel.

Prosseguindo com este artigo sobre leitura e gravação de arquivos Excel e CSV em Java

Como ler arquivo Excel em Java?

Na fase final de leitura do arquivo Excel, primeiro definimos o caminho do arquivo em Workbook.getWorkbook, a seguir criamos um objeto de pasta e obtemos a pasta.
A seguir, criamos um objeto de célula e obtemos uma célula do objeto de pasta. Agora queremos imprimir os dados, então chamamos o método getContents no objeto da célula, que retornará os dados da célula específica.

ExcelReadWrite.java

pacote 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} // gravando arquivo excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = 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 (label) label = new Label (1, 1, 'Aprovado') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'Aprovado 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // lendo arquivo excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Arquivo (filePath)) Planilha sheet = workbook.getSheet (0) Célula cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Célula cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Célula cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Célula 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 lidar com o tratamento de exceções, escrevemos o código das classes entre o bloco try-catch.
O arquivo principal java Main.java que contém o método principal aqui chamamos ambas as classes, então criamos um csvObj para lidar com a leitura e gravação do arquivo CSV e criamos outro objeto execObj para ler e gravar o arquivo Excel. Este arquivo controla a principal funcionalidade do nosso programa.

Main.java

pacote com.excelcsv public class Main {public static void main (String [] args) {/ ** * lendo e gravando arquivo CSV aqui * / // criando objeto de classe CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // escrever arquivo CSV csvObj.writingCSVFile () // ler arquivo csv csvObj.readingCSVFile () / ** * ler e escrever arquivo Excel aqui * / // criar objeto ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // gravando arquivo excel excObj.writeExcelFile () // lendo arquivo excel excObj.readExcelFile ()}}

Com isso, chegamos ao fim deste artigo sobre leitura e gravação de arquivos Excel e CSV em Java.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Ler e escrever arquivos Excel e CSV em Java” e entraremos em contato com você o mais breve possível.