Tabelle nach einer Zeichenfolge Filtern

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Jörg
*****
Beiträge: 392
Registriert: Mo, 21.10.2013 12:05

Tabelle nach einer Zeichenfolge Filtern

Beitrag von Jörg »

Hallo Fachleute,
nachstehenden Code (angepaßt) hab ich hier im Forum gefunden, der auch funktioniert.
Wie müßte er lauten, dass die Ergebnisse aus Spalte K ODER Spalte J (aFilterFields(0).field=11) angezeigt werden ?
- also:
Standardfilter Spalte K enthält "20501" oder Spalte J enthält "20501"
Weitere Frage zum Code:
Welche Zeile steht für "enthält"?
würde zusätzlich noch einbauen wollen:
UND Spalte A enthält nicht "Begriff"
UND Spalte A enthält nicht "Begriff2"

Code: Alles auswählen

Sub Filter
	odoc=thiscomponent
	'Bereich der gefiltert werden soll
	quelle=odoc.sheets(3).getcellrangebyname("A1:J150")
	'Erstellen des Filters
	oFilter = quelle.createFilterDescriptor(True)
	'Überschriftenzeile gibt es 
	oFilter.ContainsHeader=true
	'Filterkriterium
	aFilterFields = DimArray(0)
	aFilterFields(0) = new com.sun.star.sheet.TableFilterField2
	aFilterFields(0).Connection = com.sun.star.sheet.FilterConnection.AND
	aFilterFields(0).field=10 	'Spalte K
	aFilterFields(0).IsNumeric = false
	aFilterFields(0).Operator = com.sun.star.sheet.FilterOperator2.CONTAINS
	aFilterFields(0).stringvalue="20501"	
	oFilter.setFilterFields2(aFilterFields)
	'Filtern
	quelle.filter(oFilter)
End Sub
Vielen Dank schon mal für Eure Hilfe !!
Gruß Jörg

Win 10 Pro AOO 4.1.15
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Tabelle nach einer Zeichenfolge Filtern

Beitrag von mikeleb »

Hallo,
Welche Zeile steht für "enthält"?

Code: Alles auswählen

aFilterFields(0).Operator = com.sun.star.sheet.FilterOperator2.CONTAINS
weitere Operatoren siehe z. B. hier:
https://api.libreoffice.org/docs/idl/re ... ator2.html
Gruß,
mikeleb
Jörg
*****
Beiträge: 392
Registriert: Mo, 21.10.2013 12:05

Re: Tabelle nach einer Zeichenfolge Filtern

Beitrag von Jörg »

Hallo mikeleb,
danke erstmal.
Gruß Jörg

Win 10 Pro AOO 4.1.15
Antworten