JExcel: Excel-File auslesen

  • Themenstarter Themenstarter Tobias Köhler
  • Beginndatum Beginndatum
T

Tobias Köhler

Hallo:)
Ich habe ein Problem mit JExcel. Und zwar möchte ich gerne das Füllen der Tabelle in meinem Programm über 2 Schleifen laufen lassen.

Ich gehe folgendermaßen vor:
Ich habe 2 ArrayLists. Die eine nimmt die Zellen pro Zeile auf, die andere nimmt die ArrayList auf. Das füllen dieser ArrayLists mache ich so:

Java:
Sheet sheet = workbook.getSheet(0);
ArrayList zeile = new ArrayList();
ArrayList tabelle = new ArrayList();
for(int i=0; i<sheet.getRows(); i++)
   {
       for(int j=0; j<sheet.getColumns(); j++)                    
           zeile.add(sheet.getCell(j,i));
       tabelle.add(zeile);
    }

Nun ist das Problem dabei, dass ich auf die andere ArrayList nicht zugreifen kann:(
Ich hätt mir das gerne so gewünscht, dass ich per tabelle.get(0) die Zeile habe und mit einem weiteren .get(0) die erste Zelle. So klappt das aber leider nicht. Hoffe es hat mich jemand verstanden^^
 
Entweder nimmst du Java ab 1.5:

Java:
Sheet sheet = workbook.getSheet(0);
ArrayList<String> zeile = new ArrayList<String>();
ArrayList<ArrayList<String>> tabelle = new ArrayList<ArrayList<String>>();
for(int i=0; i<sheet.getRows(); i++)
   {
       for(int j=0; j<sheet.getColumns(); j++)                    
           zeile.add(sheet.getCell(j,i));
       tabelle.add(zeile);
    }

Dann kannst du es so machen wie du gesagt hast.

Ansonsten:
Java:
ArrayList lst = (ArrayList) tabelle.get(0);
String strg = (String) lst.get(0);
 
Zurück