Ler arquivo Excel Java

Ao trabalhar com diversos conjuntos de dados em formato Excel, sejam arquivos legados XLS ou o formato moderno XLSX, ter um leitor Excel robusto em Java é essencial. Nesta postagem do blog, exploraremos os detalhes da leitura de arquivos Excel em Java.

Por que o Excel Files Reader em Java?

Acessibilidade de dados: Excel é uma ferramenta onipresente para armazenamento e análise de dados. Ser capaz de ler arquivos Excel programaticamente em Java abre a porta para uma variedade de dados que podem ser utilizados em vários aplicativos.

Suporte legado: Os sistemas legados geralmente armazenam dados no formato XLS mais antigo. Um leitor Excel capaz em Java permite que você trabalhe perfeitamente com esses arquivos legados, garantindo compatibilidade com uma ampla variedade de conjuntos de dados.

Tratamento moderno de dados: Com a prevalência do formato XLSX, os arquivos Excel modernos podem ser lidos sem esforço em Java. Este formato oferece suporte a recursos avançados, como múltiplas planilhas, formatação avançada e armazenamento de dados aprimorado.

Leia o arquivo Excel em Java

Você pode ler facilmente dados de planilhas do Excel. Basta seguir as etapas abaixo para ler arquivos Excel em Java:

  • Configure Conholdate.Total for Java em seu ambiente.
  • Carregue o arquivo Excel de origem com um objeto da classe Workbook.
  • Acesse todas as planilhas com a propriedade Planilhas.
  • Itere em cada planilha com um loop For.
  • Itere cada linha e extraia valores em cada coluna.
  • Imprima o valor da célula no console ou processe-o com base em seus requisitos.

O código de exemplo a seguir demonstra como ler um arquivo Excel em Java:

// Carregar arquivo Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtenha todas as planilhas
WorksheetCollection collection = wb.getWorksheets();

// Percorra todas as planilhas
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Obtenha a planilha usando seu índice
  Worksheet worksheet = collection.get(worksheetIndex);

  // Imprimir nome da planilha
  System.out.print("Worksheet: " + worksheet.getName());

  // Obtenha o número de linhas e colunas
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Percorrer as linhas
 for (int i = 0; i < rows; i++) {

    // Percorrer cada coluna na linha selecionada
   for (int j = 0; j < cols; j++) {
        // Valor da célula Pring
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Imprimir quebra de linha
    System.out.println(" ");
  }
}

Analise dados de uma planilha específica do Excel em Java

Às vezes, você pode precisar extrair dados específicos de uma planilha em vez de processar toda a pasta de trabalho contendo várias planilhas. Você precisa seguir as etapas abaixo para ler dados de um arquivo Excel em uma planilha específica usando Java:

  • Instale Conholdate.Total for Java em seu sistema.
  • Crie uma instância da classe Workbook.
  • Acesse qualquer planilha especificando seu nome ou índice baseado em zero.
  • Obtenha a última linha e coluna preenchida com propriedades MaxDataRow e MaxDataColumn.
  • Faça um loop em cada linha e coluna.
  • Obtenha o valor da célula.

O trecho de código abaixo mostra como ler dados de uma planilha específica no Excel usando Java:

// Carregar arquivo Excel
Workbook wb = new Workbook("workbook.xlsx");

// Obtenha referência da planilha
Worksheet worksheet = wb.getWorksheets().get(0);

// Obtenha contagem de linhas e colunas
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Percorrer as linhas
for (int i = 0; i < rows; i++) {

  // Percorrer cada coluna na linha selecionada
 for (int j = 0; j < cols; j++) {

    // Imprimir valor da célula
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Imprimir quebra de linha
  System.out.println(" ");
}

Licença de avaliação gratuita

Você pode solicitar uma licença temporária gratuita para analisar arquivos Excel e testar todos os recursos sem quaisquer limitações.

Empacotando

Esta postagem do blog permite que você mergulhe no mundo da extração de dados do Excel em Java e capacita seus aplicativos com a capacidade de aproveitar as informações armazenadas em planilhas Excel XLS XLSX. As etapas e o código permitem desenvolver o programa Java para criar um leitor Excel em Java que analisa todos os dados ou uma planilha específica de acordo com seus requisitos. Além disso, se você precisar discutir algum de seus casos de uso ou requisitos, sinta-se à vontade para entrar em contato conosco no fórum.

Perguntas frequentes

Como posso ler um arquivo Excel em Java?

Para ler um arquivo Excel em Java, você pode usar bibliotecas como Conholdate.Total para Java. Siga as etapas descritas na postagem do blog para configurar a biblioteca, carregar o arquivo Excel e extrair dados das planilhas.

Qual é a função da classe Workbook na leitura de arquivos Excel?

A classe Workbook implementa o conceito comum de manipulação de arquivos Excel em Java. Ele representa toda a pasta de trabalho do Excel e fornece métodos para acessar planilhas, linhas, colunas e valores de células.

Existe uma maneira de percorrer todas as linhas e colunas em uma planilha do Excel?

Sim, a postagem do blog descreve uma abordagem comum para iterar todas as linhas e colunas de uma planilha. Envolve o uso de loops e o acesso aos valores das células para processar os dados conforme necessário.

Posso usar os dados extraídos para processamento adicional em meu aplicativo Java?

Absolutamente! Depois de extrair os dados do arquivo Excel usando Java, você poderá usá-los com base nos requisitos do seu aplicativo. Isso pode incluir armazenar os dados, realizar cálculos ou exibi-los em uma interface de usuário.

Veja também