Excel und Poi

Faxe

Mitglied
Moin MOin
ich bin seid 6 Woche nun Azubi zum Java entwickler. Und habe folgendes Problem.
Ich soll aus einer Excel datei aus bestimmten tabellen auf einem sheet die werde herausschreiben.
Also muss ich über den namen die jeweilige tabelle suchen . Über poi einfach das Excel einlesen und ausgeben war kein problem. Aber bekomm es nicht hin nur aus den bestimmten 6 tabellen die werte auszulesen. Und habe nun auch dazu keinen Thread hier im Forum gefunden

Wäre toll wenn mir jemand helfen könnte
 

Faxe

Mitglied
Busy Developers' Guide to HSSF and XSSF Features da war ich auch scon aber hab nichts gefunden das mir geholfen hat!

aber danke für deine schnelle Antwort
 

Machareder

Bekanntes Mitglied
In some cases, when iterating, you need full control over how missing or blank cells are treated, and you need to ensure you visit every cell and not just those defined in the file. (The CellIterator will only return the cells defined in the file, which is largely those with values or stylings, but it depends on Excel).

In cases such as these, you should fetch the first and last column information for a row, then call getCell(int, MissingCellPolicy) to fetch the cell. Use a MissingCellPolicy to control how blank or null cells are handled.

Java:
 // Decide which rows to process
    int rowStart = Math.min(15, sheet.getFirstRowNum());
    int rowEnd = Math.max(1400, sheet.getLastRowNum());

    for (int rowNum = rowStart; rowNum < rowEnd; rowNum++) {
       Row r = sheet.getRow(rowNum);

       int lastColumn = Math.max(r.getLastCellNum(), MY_MINIMUM_COLUMN_COUNT);

       for (int cn = 0; cn < lastColumn; cn++) {
          Cell c = r.getCell(cn, Row.RETURN_BLANK_AS_NULL);
          if (c == null) {
             // The spreadsheet is empty in this cell
          } else {
             // Do something useful with the cell's contents
          }
       }
}
so etwas?
 

Faxe

Mitglied
okay vllt war meine Beschreibung zu schwammig.

also ich hab z.b. in der Zeile a1 affe stehen in b1 katze und in f1 schnecke.Und ich soll alle inhalte aus der jeweiligen tabele ausgeben also von a1 bis ax und f1 bis fx . Und das andere problem ist das die inhalte nicht immer in der gleichen tabelle stehen also muss ich erst im der excel file nach allen "namen" suchen um die tabelle zu bestimmen
 

Faxe

Mitglied
Mit überschrifft meinte ich den inhalt einer zelle .
ich meinte mit spalten z.b a,b,c,d,
Mit tabellen meinte ich dann z.b a1 bis ax also ende des sheet´s
 

Machareder

Bekanntes Mitglied
erstell halt einfach mal ne beispiel excel tabelle, oder screenshots. vllt kann dir dann jemand mehr helfen, weil ich blick irgendwie immer noch nicht wirklich
 

Faxe

Mitglied
Hier ein einfaches beispiel!
Und jetzt muss anhand der Namen bestimmen welche werte ich brauche . z.b. a,c,d . Und dann das ganze dokument zeile für zeile durchlaufen und immer die drei jede in ne extra variable um sie dann weiter zu verarbeiten.
Nun verständlicher?
 

Anhänge

  • 2014-04-10 20_56_01-.jpg
    2014-04-10 20_56_01-.jpg
    67,8 KB · Aufrufe: 34

eMmiE

Bekanntes Mitglied
Ich geh mal davon aus, dass du die Zeile (1,2,3,4....) weißt, in welcher die Überschriften (Affe,Giraffe,Piranha,...) stehen.

Ich weiß nicht genau, was du mit "...die drei jede..." von vor 3 Posts meinst, aber ich würde das so angehen.

Code:
Pseudocode, da ich die API nicht kenne:

final static int überschriftenZeile = (Festwert eingeben/festlegen);
final static int maxLength = (Wieviele Datensätze (== Werte unter Überschriften) sind in der Tabelle);

int i = 1;
solange (API.lese(überschriftenZeile,i) != wasDuSuchst && i <= maxLength) {
  i++;
}

if (i <= maxLength) {
  int[] Werte = new int[1]; //(Erstmal, du weißt ja nicht, wie groß der werden muss...Für den Fall hier würde ich ArrayList empfehlen)
  int zeile = 2;
  while (true) {
    if (API.lese(i,zeile) == null | API.lese(i,zeile) == 0) {
       break;
    } else {
       //Ich bin zu faul ->
       //verlängere Array um eins (neu instanzieren)
       //übertrage alle alten Werte
       //füge neuen Wert hinzu
    }
  }
} else {
  sysout("Datensatz nicht vorhanden");
}

Probleme die auftreten können:
a) Die API will die Spaltenangaben (Original-Excel -> A,B,C,...), wie in Original-Excel
b) Nullwerte sind erwünscht und kommen normal vor (dabei wusste ich jetzt nicht, ob bei einer Excel-Tabelle (Überschriften und Werte) die Zellen, die du nicht verändert hast als "0" abgespeichert werden)
c) Die API.lese(Zeile,Spalte) | API.lese(Spalte,Zeile) Methode gibt es nicht
d) du weißt nicht, welches deine Überschriften Zeile ist
dann hast du schon verloren, denn du weißt dann auch nicht, ob in dem Rest des Dokuments noch Strings vorkommen

Gruß eMmiE
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
P JSON-Array auf Excel-Spalten verteilen? Java Basics - Anfänger-Themen 5
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
P Variablen in Excel speichern Java Basics - Anfänger-Themen 6
P String zerstückeln und in Excel einfügen Java Basics - Anfänger-Themen 11
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
S Kalenderwochen im Excel Java Basics - Anfänger-Themen 0
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
T Apache POI (Excel) - Probleme mit Zahlenformat Java Basics - Anfänger-Themen 2
T Zeilenweise Excel-Datei mit Strings befüllen Java Basics - Anfänger-Themen 28
P Excel-Tabelle erstellen Java Basics - Anfänger-Themen 4
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
D println von excel $A$1 Java Basics - Anfänger-Themen 3
K JApplet zugriff auf Excel Datei Java Basics - Anfänger-Themen 3
D Werte aus Excel in Diagramm einfügen Java Basics - Anfänger-Themen 6
D Design-Tipps für neues Programm (Excel-Charts-...) Java Basics - Anfänger-Themen 3
K Konvertierung von einem Text in eine Zahl in Excel(JXL) Java Basics - Anfänger-Themen 2
H Ausgabe nach Excel exportieren Java Basics - Anfänger-Themen 7
T Datum aus Excel prüfen Java Basics - Anfänger-Themen 2
D Abfragen ob Excel-Dateien Makros enthalten? Java Basics - Anfänger-Themen 4
Strahlungsleck Datentypen Apache Poi & Excel Datumsformat Java Basics - Anfänger-Themen 4
A POI Einlesen Excel Workbook aus BLOB oder von URL anstatt aus Filesystem ? Java Basics - Anfänger-Themen 3
B Abfragen eines Excel-Feldes auf null Java Basics - Anfänger-Themen 17
T Datei mit Excel öffnen Java Basics - Anfänger-Themen 2
D Speichern in Excel über Filechooser Java Basics - Anfänger-Themen 21
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
S POI Excel sortieren Java Basics - Anfänger-Themen 4
D BETAVERT aus Excel auch in Java? Java Basics - Anfänger-Themen 4
M Probleme mit Excel Datei und JSP Java Basics - Anfänger-Themen 7
T Text aus Word in Excel formatieren Java Basics - Anfänger-Themen 3
T ins Excel exportieren. Java Basics - Anfänger-Themen 23
B In Java erstellte Dateien in Excel verwenden Java Basics - Anfänger-Themen 4
D excel datei Spalten lesen? Java Basics - Anfänger-Themen 7
M Object in Excel schreiben Java Basics - Anfänger-Themen 4
M HSSF - JTable zu Excel exportieren Java Basics - Anfänger-Themen 13
M Excel in Java Java Basics - Anfänger-Themen 2
G Excel-Interface (J-Integra for COM) Java Basics - Anfänger-Themen 2
J POI: Leere Excel Zellen Java Basics - Anfänger-Themen 3
M Libraries für Arbeit mit Excel (Alternativen) Java Basics - Anfänger-Themen 2
E Schreiben in Excel -Zellen farbig darstellen Java Basics - Anfänger-Themen 4
G Excel in txt umwandeln Java Basics - Anfänger-Themen 1
G Zellen wie bei Excel? Java Basics - Anfänger-Themen 2
T Excel-Datei einlesen Java Basics - Anfänger-Themen 6
S Excel + Datenbank Java Basics - Anfänger-Themen 2
S Daten nach Excel Java Basics - Anfänger-Themen 12
M Auf Excel Datei zugreifen Java Basics - Anfänger-Themen 3
M Hashmap in Excel exportieren Java Basics - Anfänger-Themen 3
G wie funktioniert die Java Excel Api Java Basics - Anfänger-Themen 4
G Kann man Spalten in einer Excel-Tabelle mit Java löschen? Java Basics - Anfänger-Themen 3
V Excel und Java Java Basics - Anfänger-Themen 14
S Export nach Excel in Java Java Basics - Anfänger-Themen 7
D Excel einlesen Java Basics - Anfänger-Themen 3
N Excel Anbindung an webservices Java Basics - Anfänger-Themen 2
G Excel unter Java Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben