Apache POI Filter erstellen

gigaplanet

Mitglied
Hallo ich habe eine Frage,

ich will eine Excel Tabelle erstellen und nun in eine bestimmte Zelle einen Filter einsetzen, das ich via Drag and Drop filtern kann. Doch irgendwie sagt er mir das folgendes nicht möglich sei:

sheet.setAutoFilter(CellRangeAddress.valueOf("C5:F200"));

und wo gebe ich an wo er den Filter hinmachen soll??

Danke im vorraus;)
 

nrg

Top Contributor
welche Fehlermeldung bringt er denn?

via Drag&Drop ???:L. Wenn ich jetzt nicht vollkommend auf dem Holzpfad bin hat das mit Drag&Drop eher weniger zu tun ;)
 

nrg

Top Contributor
das meinte ich schon auch, nur hat das trotzdem imho nicht soviel mit Drag&Drop zu tun. Naja ist ja egal. geht ja jetzt nicht darum..

Hab zugegeben noch nicht allzuviel mit POI gemacht und habe jetzt keine Zeit mir ein KSKB zu schreibenn aber wenn das auf der Apache Seite so steht, denke ich doch mal, dass das auch so funktionieren sollte :). Wie instanziierst du denn dein sheet?
 

gigaplanet

Mitglied
Java:
 HSSFWorkbook filterWorkbook = new HSSSFWorkbook();
HSSFSheet blatt = filterWorkbook.createSheet();

eigentlich ja genauso wie es in der Dokumentation steht und nun direkt datrunter halt die setAutoFilter Methode

aber iwie will er nich:(
 

nrg

Top Contributor
new HSSSFWorkbook(); ?

post am besten mal deinen kompletten Code. Wenn es zuviel drumrum ist, mach einfach ein KSKB. Sheet Laden und Autofilter setzen. Allgemein lösen sich viele Probleme mit einem KSKB von selbst, weil man iwo in den Tiefen von dem Programm sogar selbst nicht mehr durchblickt ;)
 

gigaplanet

Mitglied
Ups ein S zuviel;)

Java:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Font;


@SuppressWarnings("deprecation")
public class temp {

	public static void main(String[] args) throws IOException {
		
		String fileName="excel.xls";
		HSSFWorkbook Workbook= new HSSFWorkbook();
		CreationHelper createHelper = Workbook.getCreationHelper();
		HSSFSheet blatt=Workbook.createSheet();
		blatt.setAutoFilter(CellRangeAddress.valueOf("A1:A20"));
		FileOutputStream fos= new FileOutputStream(fileName);
		Workbook.write(fos);
		fos.close();
	}
}
 

nrg

Top Contributor
funktioniert bei mir.

org.apache.poi.hssf.util.CellRangeAddress; ist Deprecated. Wie du ja eigentlich auch schon mit @SuppressWarnings("deprecation") selbst herausgefunden hast.

Probier stattdessen mal:
import org.apache.poi.ss.util.CellRangeAddress;

edit:
hier mein KSKB:
Java:
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
 
public class Test {
 
    public static void main(String[] args) throws IOException {
        HSSFWorkbook Workbook = new HSSFWorkbook();
        HSSFSheet blatt = Workbook.createSheet();
        for (int i = 0; i < 10; i++) {
        	Row row = blatt.createRow((short)i);
        	Cell cell = row.createCell(0);
        	if (i == 0)
        		cell.setCellValue("Header");
        	else
        		cell.setCellValue(i);
        }
        blatt.setAutoFilter(CellRangeAddress.valueOf("A1:A1"));
        FileOutputStream fos= new FileOutputStream("c:\\excel.xls");
        Workbook.write(fos);
        fos.close();
    }
}

poi_filtergr7t.jpg
 
Zuletzt bearbeitet:

nrg

Top Contributor
falls das bei dir nicht funktionieren sollte, würde ich mal die aktuellste Library laden. Mehr fällt mir dann aber dann auch nicht mehr ein :(
 

gigaplanet

Mitglied
Auf jeden Fall erstmal danke für deine Hilfe und deine Zeit.

Aber irgendwie macht er immer noch die selbe Fehlermeldung und ich habe die aktuellste Library...

Ich verstehe es nicht :(


Würde es eigentlich gehen das ich mir in Excel eine Art Template erstelle wo ich diese Bereiche in Excel erstelle und mit JAVA einfach nur Daten darein schreiben lasse oder kann ich in JAVA nur generell neue Excel Dateien erstellen?
 

nrg

Top Contributor
Java kann da garnix.. Die Frage ist, ob es Apache POI kann ;). Also was ich der API ennehmen kann, hat HSSFWorkbook wohl mehrere Konstruktoren. U.a. einen, der einen InputStream als Parameter zulässt und somit afaik auch das Laden von Exceldateien zulässt (hätte mich jetzt auch sehr gewundert, wenn das Apache POI nicht kann ;)).

Zu deinem Problem fällt mir dann, wie oben schon angedeutet, nichts mehr ein. Wie gesagt, bei mir funktioniert das ohne Probleme. Bleiben imho nurnoch Bedienfehler in Bezug auf die IDE o.ä.
 

gigaplanet

Mitglied
Gut dann werde ich das so machen das ich mir ein Template erstelle, hab das gerade mal anhand eines sehr vereinfachten KSKB mal ausgetestet und scheint zu klappen;)

Ich danke dir aufjeden fall
 

nrg

Top Contributor
wenn so ein Work-Around für dich eine Lösung ist, wäre das Problem ja "gelöst" ;). Für mich ist es allerdings keine aber vllt macht es ja auch in Bezug auf spätere Wartung/Erweiterbarkeit Sinn ein "Excelpattern/-template" zu erstellen. Dann wäre es wiederrum eine Lösung bzw. ein anderer Weg, der zudem noch Vorteile liefert ;)
 

gigaplanet

Mitglied
Naja so ne tolle Lösung ist das auch nicht, aber ich habs nun hinbekommen. Ich hatte die akutuellste stable Version von Apache und noch nicht die 3.7 beta. Damit funktionierts..

Nun steh ich vor dem nächsten Problem, wie kann ich mehrere AutoFilter in ein Sheet setzen?

EDIT: Hat sich erledigt :applaus:
 
Zuletzt bearbeitet:
S

Stefan G.

Gast
Hallo,

ich hatte dasselbe Problem beim XSSFSheet. (Methode setAutofilter(boolean) gibts dort nämlich nicht (mehr)!)
Lösung: XSSFSheet.lockAutoFilter();

Gruß,
Stefan
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
P apache.poi Java Basics - Anfänger-Themen 9
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 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
J String Filter Java Basics - Anfänger-Themen 5
M Streams filter Java Basics - Anfänger-Themen 15
A Filter Java Basics - Anfänger-Themen 11
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
S Java Filter und Query Java Basics - Anfänger-Themen 4
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
P Liste mit Lücken mittels Filter aggregieren Java Basics - Anfänger-Themen 7
T Erste Schritte MongoDB Filter Klasse fehlt Java Basics - Anfänger-Themen 0
C Erste Schritte Filter für Generics oder ähnliches Java Basics - Anfänger-Themen 2
R SQL ähnlicher Filter für Java Listen Java Basics - Anfänger-Themen 2
S Array-Filter Java Basics - Anfänger-Themen 11
T Datei Filter inkl. Unterverzeichnisse Java Basics - Anfänger-Themen 3
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
M Kann man im Filter nach mehreren Strings filtern lassen Java Basics - Anfänger-Themen 11
H Bau eines Filter für geparste Strings. Java Basics - Anfänger-Themen 4
M Filter-Klasse Java Basics - Anfänger-Themen 3
S Web Mining - XML Filter der richtige Anstatz? Java Basics - Anfänger-Themen 2
G filter: import-problem mit eclipse Java Basics - Anfänger-Themen 5
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben