Célula em branco e formato de dados Excel/POI

2 respostas
java
R

Pessoal, estou com dois problemas relacionados a importação de tabela.

1º - Tipo de dados, mesmo com a definição dos dados e com a definição da coluna do excel, está dando formato incorreto. obs: Formato está definido como “Texto”, mas já tentei no formato “Geral” também.
1

2º - Células em branco, já tentei realizar algumas tratativas, mas como é minha primeira vez usando importação, estou com dificuldades.

Abaixo segue meu código de contrução.

public void ExecuteExcel() {
        File file = new File("C:\\Users\\Desktop\\Banco de dados - SCRUM.xlsm");
        ExcelUtil excelUtil = new ExcelUtil();
        List<Prioridade> productionInputList = excelUtil.getProductionInputList(file);
        productionInputList.forEach(System.out::println);
//        importToDataBase(productionInputList);
    }


    public List<Prioridade> getProductionInputList(File file) {
        List<Prioridade> list = new ArrayList();
        importExcelFile(file).ifPresent(wk -> {
            Sheet productionInput = wk.getSheet("Sheet1");
            Iterator<Row> rowIterator = productionInput.rowIterator();
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                if (!row.getCell(0).getStringCellValue().isEmpty()) {
                    list.add(Prioridade.builder()
                            .ordem(row.getCell(0).getStringCellValue())
                            //                            .ferramenta(row.getCell(1).getStringCellValue())
                            .build()
                    );
                }
            }
        });
        return list;
    }

    public Optional<Workbook> importExcelFile(File file) {
        try {
            FileInputStream fileInputStream = new FileInputStream(file);
            XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
            return Optional.ofNullable(workbook);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return Optional.empty();
    }

Alguém por gentileza poderia me dar um help ou uma direção?

Desde já agradeço!

2 Respostas

Lucas_Camara

Qual erro que acontece? Acho que já tive esse problema, mas foi há muito tempo atrás.

davidbuzatto

Se eu não me engano, células em branco não existem para o POI, então ele não vai “achar” naquela posição. Pra resolver isso vc vai ter q ver se tem célula naquela linha. Em relação ao formato eu não entendi o problema.

Criado 14 de março de 2022
Ultima resposta 15 de mar. de 2022
Respostas 2
Participantes 3