getdataarray

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

Moderator: Moderatoren

keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

getdataarray

Beitrag von keksi1970 »

hi,

also folgendes Makro :

oBereich = oSheet.getcellrangebyname("A1:A2000")

aArray() = oBereich.getdataArray()

wie erhalte ich nun Zugriff auf einzelne Werte innerhalb des Arrays ?
xray sagt mir 0

LG
Andreas
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: getdataarray

Beitrag von Karolus »

LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: getdataarray

Beitrag von keksi1970 »

hi,

hilft irgendwie nicht, hatte mir das so vorgestellt.

ich weise einem array einen Zellbereich zu, und kann in dem Array die Daten auslesen. Schleifen über Zeilen dauern einfach zu lange

LG
Andreas
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: getdataarray

Beitrag von Karolus »

Hallo
http://www.dannenhoefer.de/faqstarbasic ... l#Zweig196
Ist es denn so schwer mal selbst nach der passenden Dannenhöferseite zu suchen ?

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: getdataarray

Beitrag von keksi1970 »

tschuldige, die Seite besuch ich als erste, ist aber nicht das was ich will.

ich weise einem Array einen Zellbereich zu, und will nur den Wert von Index 23 haben. nix mit Kopieren, rein zum weiterrechnen

dein erster link zeigt wie ich Zeilen lese, dauert aber zu lange
der 2. wie ich ganze Bereiche mit get/set DataArray kopiere, aber keiner, wie ich einen einzelnen Wert aus diesem Array bekomme.

ich will weder kopieren, noch Zeilen aussuchen, sondern ein variables Array, deren Größe ein Makro bestimmt, schnell anhand eines indexes auslesen.

LG
Andreas
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: getdataarray

Beitrag von Karolus »

Hallo

Hier funktioniert:
oBereich() = oSheet.getcellrangebyname("A1:A2000").getdataarray()
msgbox obereich(12)(0)
Auch bei einen einspaltigen Bereich brauchst in der 2. Klammer den Spaltenindex innerhalb des Bereichs!

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: getdataarray

Beitrag von keksi1970 »

Super,

unter 3.11 funktionierts, muss ich jetzt morgen mal mit 2.41 testen
oder gibts da Infos, das es nicht funktioniert ?

Vielen Dank erstmal

LG
Andreas
Antworten