Array transformieren

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Array transformieren

Re: Array transformieren

von vollkern » Fr, 30.04.2010 22:06

Besten Dank! Probiere ich mal.

Re: Array transformieren

von Karolus » Do, 29.04.2010 09:33

Hallo
Das Array, welches mit getDataArray erzeugt wird, ist ja ein eindimensionales (stellt die 'Zeilen' des Datenblocks dar,
Nein '.getDataArray' erzeugt immer ein 2dimensionales Array auch wenn es sich um einen einspaltigen Bereich handelt, du musst die Daten aus '...getDataArray' umfüllen in ein 1dimensionales Array, Beispiel :

Code: Alles auswählen

Sub testdataarray

adat = thiscomponent.currentselection().getdataarray 'hier einspaltige Selektion
dim aflat( ubound(adat()))

for i = 0 to ubound(adat())
	aflat(i) = adat(i)(0)
next

sflat = join(aflat(), chr(13))
msgbox sflat


End Sub
Gruß Karo

Array transformieren

von vollkern » Do, 29.04.2010 06:07

Hallo an alle hilfreichen OOO-Programmierer,

ich brauche mal eine kurze Auskunft, ob es möglich ist, ein Array, welches über
g_aKdArray = .GetCellRangeByPosition(0, 0, c_iUBoundKdCol, g_iTotalKd).getDataArray()
eingelesen wurde, zu transponieren. Gerne in ein neues Array g_aKdArrayTransposed. Also ähnlich der Funktion, wie sie beim 'Inhalte einfügen' in Calc zur Verfügung steht.

Das Array, welches mit getDataArray erzeugt wird, ist ja ein eindimensionales (stellt die 'Zeilen' des Datenblocks dar, die einzelnen Kunden), bestehend aus weiteren Arrays, die wiederum die 'Spalten' des Datenblocks darstellen (die einzelnen Kundenangaben, z.B. Name, Straße, Ort usw.). An eine 'Zeile' (einen Kunden) komme ich also sofort ran (alle Daten einer Zeile darstellen über z.B. g_aKdArray(20) ). Nun möchte ich aber alle Daten einer 'Spalte' (also z.B. alle Kundennamen) sofort darstellen können, ABER OHNE mühsamen Schleifendurchlauf. Das dauert mir zu lange. Ziel ist, eine ComboBox damit zu füllen.

Geht das?

Liebe Grüße
Volker

Nach oben