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.
- Abra a pasta de trabalho usando a API
- Chegue à folha desejada
- Número da linha de incremento
- itera sobre todas as células seguidas
- 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.