У меня уже есть метод поставщика данных для чтения данных - т.е. он будет проходить через Excel, используя два цикла for, и помещать его в массив объектов.Теперь я хочу упростить его вместо использования циклов for.
Я пробовал следующее, но не знаю, как поместить это в массив объектов.
Новый код:
data = new String[rowCount][columnCount];
DataFormatter format = new DataFormatter();
// loop through the rows
sheet.forEach(row -> {
row.forEach(cell -> {
String cellValue = format.formatCellValue(cell);
});
старый код:
// loop through the rows
for(int i=1; i <rowCount+1; i++){
try {
XSSFRow row = sheet.getRow(i);
for(int j=0; j <columnCount; j++){ // loop through the columns
try {
String cellValue = "";
try{
Cell cel = row.getCell(j);
cellValue = format.formatCellValue(cel);
}
catch(NullPointerException e){
}
data[i-1][j] = cellValue; // add to the data array
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}