Os arquivos do Excel são amplamente utilizados para manter grandes conjuntos de dados e para análise de dados estatísticos. A leitura de arquivos do Excel nos aplicativos Java é um recurso amplamente usado para acessar e analisar dados. Se você é um desenvolvedor de aplicativos Java que pretende fornecer a funcionalidade de arquivos de leitura do Excel em Java , o Apache Poi para Java deve ser sua escolha óbvia. Em nosso artigo anterior para Criando arquivos do Excel em Java Usando o Apache POI, mostramos o básico da criação de uma pasta de trabalho do Excel. Neste artigo, exploraremos Como ler os arquivos do Excel em Java usando a Biblioteca Apache Poi. Então, vamos começar trabalhando com a API.

Como ler arquivos do Excel em java?

O Apache POI é uma biblioteca Java para trabalhar com arquivos Excel XLS/XLSX em aplicativos Java. Seu componente XSSF é especificamente destinado a trabalhar com arquivos OOXML usando a API POI. Ele permite abrir um arquivo XLSX em Java, atravessar linhas/colunas, selecionar uma célula e ler seu valor.

APIs POI para leitura de arquivos do Excel

A APACH POI API permite ler arquivos do Excel em Java usando o XSSF Component. As etapas envolvidas na leitura do arquivo XLSX em Java usando o Apache POI são as seguintes.

  1. Abra a pasta de trabalho usando a API
  2. Chegue à folha desejada
  3. Número da linha de incremento
  4. itera sobre todas as células seguidas
  5. Repita as etapas 3 e 4 até que todos os dados sejam lidos As chamadas da API APACHE POI usadas nesse processo são as seguintes.

Leia o arquivo Excel em java-Exemplo

O amostra de código a seguir é usado para ler arquivos XLSX em Java com APACHE POI API.

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

Explicação do exemplo java para ler arquivos do Excel

O código Java acima usa o Apache Poi para ler os arquivos do Excel. Ele lê a pasta de trabalho do Excel usando a instância da classe xssfworkbook. Depois disso, a planilha necessária é acessada usando o método getSheetat da instância. Depois que a folha é acessível dessa maneira, os dados em cada célula são acessados ​​iterando sobre todas as células. Como cada estilo de célula pode ser diferente, por exemplo Data, numérico, string, etc. O tipo de célula precisa ser verificado primeiro antes de obter seu conteúdo.

Conclusão

O Apache POI é uma poderosa API Java para trabalhar com arquivos do Excel no seu aplicativo Java. Conforme mostrado neste artigo, você pode ler e acessar o conteúdo de uma pasta de trabalho do Excel usando a API. Em nossa série de blogs de acompanhamento, exploraremos ainda mais a APACH POI API para trabalhar com as pastas de trabalho do Excel.