apache.poi

p-snk

Mitglied
Hallo zusammen.

Als erstes möchte ich kurz mitteilen, dass ich blutiger Anfänger mit JAVA bin.

Ich komme aus dem Bereich der SPS-Programmierung.

Jetzt soll / möchte ich mit Java auseinandersetzen.



Ich habe mir aus dem Netz ein kleines Projekt angeschaut, welches ich nachvollziehen möchte.



Ich möchte aus einer Excel Datei eine Zeile auslesen.



Mein Problem:



Ich habe die Apache.poi importiert.

Ich kann die Dateien auch im Projekt sehen.

Wenn ich versuche etwas zu Importieren kann ich nicht drauf zugreifen.

Java:
package Test;

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
import java.io.FileOutputStream;

public class Test {

    public static void main(String[] args) {
        Workbook workbook = new HSSFWorkbook();
        
        try {
            FileOutputStream output = new FileOutputStream("Test1.xls");
            
            workbook.write(output);
            
            output.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Was mache ich falsch?

Danke für eure Hilfe!
Gruß Peter
 

KonradN

Super-Moderator
Mitarbeiter
Da fehlen einfach Informationen. Was für Meldungen bekommst Du denn?

  • Evtl. Abhängigkeiten nicht richtig eingebunden?
  • Evtl. arbeitest Du mit Java 9 oder später und hast eine module-info.java - dann würde da ein requires Aufruf fehlen.

Aber ohne Details ist das nur geraten.
 

KonradN

Super-Moderator
Mitarbeiter
-> TODO: Eclipse Bashing einsetzen (Sorry, gerade zu faul, das zu schreiben, würde Dir auch nicht weiterhelfen.) <-

Was leider nicht sichtbar ist:
  • Wie hast Du die Abhängigkeiten eingebunden? (Evtl. Bildschirmfoto von den Properties Java Build Path, Reiter Libraries)
  • Welche Java Version ist eingetragen im Projekt?
  • Hast Du eine module-info.java direkt im src Ordner?

Generell immer ratsam: Maven oder Gradle nutzen. Da erspart man sich Bildschirmfotos und so. Und es gibt deutlich weniger Probleme mit Abhängigkeiten und all sowas.
 

p-snk

Mitglied
-> TODO: Eclipse Bashing einsetzen (Sorry, gerade zu faul, das zu schreiben, würde Dir auch nicht weiterhelfen.) <-

Was leider nicht sichtbar ist:
  • Wie hast Du die Abhängigkeiten eingebunden? (Evtl. Bildschirmfoto von den Properties Java Build Path, Reiter Libraries)
  • Welche Java Version ist eingetragen im Projekt?
  • Hast Du eine module-info.java direkt im src Ordner?

Generell immer ratsam: Maven oder Gradle nutzen. Da erspart man sich Bildschirmfotos und so. Und es gibt deutlich weniger Probleme mit Abhängigkeiten und all sowas.
1675346940871.png

Das module-info.java ist direkt im src Ordner!

Wo kann ich sehen welche JAVA Version eingetragen ist?
 

KonradN

Super-Moderator
Mitarbeiter
Ok, das sieht ja erst einmal gut aus - enthält aber Zwei Fehler!

a) Da scheiont nur ein requires Eintrag zu fehlen. Und ich habe eben mal in Eclipse testet: Auch Eclipse bietet hier die entsprechende Unterstützung an.

Wenn Du mit der Maus über die import Zeile gehst, dann sollte nach kurzer Zeit ein Menü aufgehen mit Unterstützung. Da bietet die Eclipse z.B. an so eine Klasse oder Interface zu erzeugen.

Und der unterste Eintrag sollte etwas sein wie "add requires org.apache.poi.poi to module-info"

Das auswählen und schon wird in der module-info.java eine Zeile
requires org.apache.poi.poi;
ergänzt.

Diese Zeile ist aber dann auch rot. Denn es ist ein Unterschied zwischen dem Classpath und dem Modulpath.
Du willst das ja als Modul hinzufügen. Aber auch hier hilft eclipse, denn mit der Maus auf das Unterstrichene gehen und dann erscheint ein "move .... to modulpath". Das einfach auswählen und schon ist es nicht mehr rot.

Wenn Du dann erneut den Java Build Path kontrollierst, dann erscheint die jar Datei im Modul-Path.

Das sollte dann die Probleme behoben haben - evtl. kommen noch mehr Probleme, denn du hast nur die eine jar Datei eingefügt. Vermutlich werden noch mehr Abhängigkeiten benötigt, denn apache poi nutzt gleich mehrere Apache Commons Libraries.
 

KonradN

Super-Moderator
Mitarbeiter
Das, was man da an eclipse Hilfe bekommen hat, hätte man natürlich auch direkt machen können, also beim Hinzufügen der Abhängigkeit diese direkt zum Modulpath hinzufügen. Und die packages, die man nutzen will, direkt eintragen in der module-info. Nur eben war mir wichtig, die Unterstützung der Entwicklungsumgebung zu verdeutlichen.
 

p-snk

Mitglied
Gu
Das, was man da an eclipse Hilfe bekommen hat, hätte man natürlich auch direkt machen können, also beim Hinzufügen der Abhängigkeit diese direkt zum Modulpath hinzufügen. Und die packages, die man nutzen will, direkt eintragen in der module-info. Nur eben war mir wichtig, die Unterstützung der Entwicklungsumgebung zu verdeutlichen.
Guten Morgen,


erst möchte ich mich entschuldigen, dass ich mich erst jetzt melde.
Wir hatten aber am Donnerstag einen kleinen Fopa.

Da musste ich mich am Freitag drum kümmern.



Danke für die Hilfe!

Jetzt funktioniert es.

Schöne Restwoche!
Peter
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
D Apache HTTPClient für alle Fälle Java Basics - Anfänger-Themen 41
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
P NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap trotz vorhandener Klasse? Java Basics - Anfänger-Themen 10
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
Bluedaishi Apache Tomcat 9 Java Basics - Anfänger-Themen 7
O Apache POI Zeilenfarbe Java Basics - Anfänger-Themen 2
M Apache POI PPT - Vertikales Alignment von Text im XSLFAutoShape Java Basics - Anfänger-Themen 2
O Apache: Log-Settings werden nicht gezogen Java Basics - Anfänger-Themen 0
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
E Apache Derby mit Eclipse Java Basics - Anfänger-Themen 2
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
O Problem mit optionalen Argumenten - Apache CLI - Java Basics - Anfänger-Themen 2
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
O POI Apache sheet scanner Java Basics - Anfänger-Themen 1
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
D Apache POI - XWPF - MS Word Java Basics - Anfänger-Themen 0
T Apache POI (Excel) - Probleme mit Zahlenformat Java Basics - Anfänger-Themen 2
U Apache Ant Java Basics - Anfänger-Themen 4
B Apache: jar-Datei Download als jar und nicht als zip Java Basics - Anfänger-Themen 4
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
E apache-commons-net einbinden. Java Basics - Anfänger-Themen 18
Gossi Datentypen Probleme mit Apache Poi Java Basics - Anfänger-Themen 2
B org.apache.commons.... Folder in Projekt einfügen Java Basics - Anfänger-Themen 6
S org.apache.commons.net.* Java Basics - Anfänger-Themen 3
J Classpath Apache POI Java Basics - Anfänger-Themen 14
N Apache POI pptSlide erzeugen Java Basics - Anfänger-Themen 2
K apache poi - Spalten zählen Java Basics - Anfänger-Themen 4
G Apache POI Filter erstellen Java Basics - Anfänger-Themen 14
G Mit Apache POI Kopfzeilen definieren Java Basics - Anfänger-Themen 11
Strahlungsleck Datentypen Apache Poi & Excel Datumsformat Java Basics - Anfänger-Themen 4
D Apache Commons Telnet Java Basics - Anfänger-Themen 2
A Apache POI - HSSF vs. XSSF Problem Java Basics - Anfänger-Themen 4
K Apache Deby installieren? Java Basics - Anfänger-Themen 3
P "import" org.apache.xxxxxxx Java Basics - Anfänger-Themen 18
J Problem bei Apache ANT Java Basics - Anfänger-Themen 2
G http-Port beim Apache Tomcat ändern Java Basics - Anfänger-Themen 1
G org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
G Apache Tomcat startet nicht da JAVA_HOME nicht definiert Java Basics - Anfänger-Themen 3
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
alexpetri installation einer WAR datei auf apache Java Basics - Anfänger-Themen 3
G http-Request auf Apache Tomcat Java Basics - Anfänger-Themen 13
Y Problem mit org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
E Apache jakarta fehler Java Basics - Anfänger-Themen 5
K MySQL-Connector auf Apache Java Basics - Anfänger-Themen 4
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
G StringUtils von jakarta.apache.org/commons/lang/api einbauen Java Basics - Anfänger-Themen 3
D Apache.Xerces unter Eclispe? import/plugin/package? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben