Daten mit Apache POI in eine Excel Datei schreiben

Digest

Mitglied
Hallo zusammen,

da ich nichts vergleichbares im Forum gefunden habe und in Google auch nichts gefunden habe, versuche ich es auf diesem Weg.

Ich habe ein Programm geschrieben, in der die Kürzel von "Mitarbeitern" in eine Excel-Datei geschrieben werden. Die Namen werden auch in die Datei geschrieben. Nur sobald ich einen weitern Namen in eine neue Zelle schreiben möchte, werden die bereits geschriebenen Daten wieder gelöscht.
Von der Logik her, muss ich mir das Workbook, dass ich bereits erstellt habe, kopieren, einfügen und erst dann den neuen Namen schreiben.

Nur komme ich nicht auf die Lösung wie ich das ganze lösen kann.

Java:
public class excel {
   
    static void write(String neu_m, int schleife){
        @SuppressWarnings("resource")
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet();
        HSSFRow row = sheet.createRow(schleife);
        HSSFCell cell = row.createCell(0);
       
        cell.setCellValue(neu_m);
    }
}
 
In deiner write-Methode erstellst du ein komplett neues Workbook und schmeißt es dann weg. Das sieht ... fragwürdig aus.
 
Einer meiner Versuche bisher war, in einer Klasse die Datei zu erstellen mit Workbook und Sheet.
Und in einer neuen Klasse dann Zeile und Spalte zu erstellen und da rein zu schreiben. Nur habe ich das noch nicht geschafft, da ich immer Probleme hatte die Zeilen und Spalten in der zweiten Klasse zu erstellen.

Code:
public class excel {
   
    public static void create(){
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet();
           
    }
   
    public static void write(String neu_m, int schleife){
        HSSFRow row = sheet.createRow(schleife);
        HSSFCell cell = row.createCell(0);
       
        cell.setCellValue(neu_m);
       
       
    }

}

Und hier habe ich das Problem das ich das erstelle Sheet von der ersten Klasse nicht an die zweite Klasse übergeben kann, um die Row und Cell zu erstellen.
 
Von was für einer zweiten Klasse redest du hier?
Du erstellst heir übrigens wieder lokale Variablen innerhalb deiner Methoden und schmeißt diese anschließend weg.

Die POI Api ist übrigens echtr hässlich und nicht wirklich was für Programmier-Anfänger.
Ich würde dir raten dich erst einmal mit den Grundlagen der OOP vertraut zu machen, denn da scheinst du noch riesige Lücken zu haben.
 
Kannst du mir gute Bücher oder Tutorials für Einsteiger nenne?
Ich habe mir das Buch "Java für Dummies" bereits gekauft.
Vielleicht kennst du alternativen die dir wad gebracht haben.
 

Zurück
Oben