Come leggere i dati dei file excel ogni cella e salvare i dati in tabella del database come per il nome della colonna

voti
0

Sto cercando di leggere i dati dei file di Excel e il salvataggio che i dati nel database. i dati è in arrivo per consolare. Ho due colonna nel file excel e cioè Userid e IDRichiesta sto cercando di salvare i dati in modo simile nella tabella del database nello stesso modo. I dati sta andando nella tabella, ma entrambe le colonne stanno avendo lo stesso valore. Ho bisogno di loro seperately.I sto usando questo codice per la lettura.

    FileInputStream file2 = new FileInputStream(new File(C://excel.xls));
            HSSFWorkbook workbook = new HSSFWorkbook(file2);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> rowIterator = sheet.iterator();
            rowIterator.next();
           while(rowIterator.hasNext())

            {

                Row row = rowIterator.next();
                //For each row, iterate through each columns
                Iterator<Cell> cellIterator = row.cellIterator();
                while(cellIterator.hasNext())
                {
                    Cell cell = cellIterator.next();

double value2=(int) cell.getNumericCellValue();
  System.out.println(value1: +value2);
  }`

In console si sta mostrando in modo corretto, ma i dati non sta andando in quel modo nel database

Please help me Grazie in anticipo

È pubblicato 24/12/2015 alle 10:16
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Con un po ' Datadi classe:

class Data {
    private final double val1;
    private final double val2;

    public Data(final double val1; final double val2) {
        this.val1 = val1;
        this.val2 = val2;
    }

    // getters etc
}

e

final List<Data> datas = new ArrayList<>();
for (final Row r : sheet) {
    // Maybe skip an header row
    final Cell cell1 = r.getCell(0); // 0-based
    final Cell cell2 = r.getCell(1);
    if (cell1 != null && cell2 != null) {
        datas.add(new Data(cell1.getNumericCellValue(), cell2.getNumericCellValue()));
    }
}

// TODO: write datas to DB

NB: il codice selvatico (cioè non ha nemmeno provare a compilarla)

Qualche lettura: https://poi.apache.org/spreadsheet/quick-guide.html#Iterator

Risposto il 24/12/2015 a 10:49
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more