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.
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!