ciao a tutti!
ho questa classe qui che rappresenta una riga di un file excel:
codice:
public class Row {
private String modello;
private String colore;
private String taglia;
private String descrizioneModello;
private String descrizioneColore;
private String qta;
private String prezzoUni;
private String importoLordo;
private String sconto;
private String importoNetto;
public Row(String modello, String colore, String taglia, String descrizioneModello, String descrizioneColore, String qta, String prezzoUni, String importoLordo, String sconto, String importoNetto) {
this.modello = modello;
this.colore = colore;
this.taglia = taglia;
this.descrizioneModello = descrizioneModello;
this.descrizioneColore = descrizioneColore;
this.qta = qta;
this.prezzoUni = prezzoUni;
this.importoLordo = importoLordo;
this.sconto = sconto;
this.importoNetto = importoNetto;
}
// GETTER AND SETTER
}
poi vado a leggere le righe di vari file excel, ed ogni riga la devo aggiungere ad un ArrayList<Row>:
codice:
private ArrayList<Row> finalList = new ArrayList<>();
for (int i = 1; i < sheet.getRows(); i++) {
if (!sheet.getCell(0, i).getContents().equals("")) {
finalList.add(new Row(
sheet.getCell(0, i).getContents(), sheet.getCell(1, i).getContents(),
sheet.getCell(2, i).getContents(), sheet.getCell(3, i).getContents(),
sheet.getCell(4, i).getContents(), sheet.getCell(5, i).getContents(),
sheet.getCell(6, i).getContents(), sheet.getCell(7, i).getContents(),
sheet.getCell(8, i).getContents(), sheet.getCell(9, i).getContents()
));
}
}
quando stampo finalList, mi esce questo:
codice:
[it.cimoda.mergeexcel.Row@61e4705b, it.cimoda.mergeexcel.Row@50134894, it.cimoda.mergeexcel.Row@2957fcb0, it.cimoda.mergeexcel.Row@1376c05c, it.cimoda.mergeexcel.Row@51521cc1, it.cimoda.mergeexcel.Row@1b4fb997,
...........................
so che dovrei ridefinire il metodo toString dentro la classe Row.
ma dovrei farlo per ogni campo in teoria, giusto?
come posso fare??