Calc per Script auslesen
Moderator: Moderatoren
Re: Calc per Script auslesen
Hi,
das hängt von Inhalt, den du einlesen möchtest, ab.
Zum Beispiel ist es ein Unterschied, ob du die Formel, die in einer Zelle steht, oder das Rechenergebnis dieser Formel haben möchtest.
Es können Texte oder Zahlen in einer Zelle stehen.
Du müsstest schon genauer beschreiben, was du überhaupt mit den eingelesenen Daten anstellen möchtest.
Gruß R
PS: Die Frage gehört eigentlich ins Unterforum OOo Basic und Java
das hängt von Inhalt, den du einlesen möchtest, ab.
Zum Beispiel ist es ein Unterschied, ob du die Formel, die in einer Zelle steht, oder das Rechenergebnis dieser Formel haben möchtest.
Es können Texte oder Zahlen in einer Zelle stehen.
Du müsstest schon genauer beschreiben, was du überhaupt mit den eingelesenen Daten anstellen möchtest.
Gruß R
PS: Die Frage gehört eigentlich ins Unterforum OOo Basic und Java
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Calc per Script auslesen
Also, die Infos sind immer noch dünn, was du mit den Texten anstellen willst, fehlt.
Du bekommst zum Beispiel mit alle Texte im benutzten Zellbereich nacheinander zeilenweise angezeigt.
ist dabei dein Textarray
ist die erste Zeile
ist der erste Wert dieser Zeile, also der Wert in Spalte A
ist der zweite Wert dieser Zeile, also der Wert in Spalte B
HTH R
Du bekommst zum Beispiel mit
Code: Alles auswählen
Sub get_text_array
osheet = thiscomponent.sheets.getbyname("Tabelle1")
ocursor = osheet.createcursor
ocursor.gotoendofusedarea(false)
aRangeaddress = ocursor.rangeaddress
oRange = osheet.getcellrangebyposition(0,0,aRangeaddress.endcolumn,aRangeaddress.endrow)
adataarray = oRange.dataArray
for i = 0 to ubound(adataarray)
arow = adataarray(i)
for k = 0 to ubound(adataarray(0))
stext = arow(k)
msgbox stext
next k
next i
End Sub
Code: Alles auswählen
adataarray
Code: Alles auswählen
arow = adataarray(0)
Code: Alles auswählen
arow(0)
Code: Alles auswählen
arow(1)
HTH R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Calc per Script auslesen
Code: Alles auswählen
for i = 0 to ubound(adataarray)
arow = adataarray(i)
if Instr(1,arow(0),"#") > 0 then
goto 100
end if
for x = 0 to ubound(adataarray(0))
stext = arow(x)
arow(x) = Trim(stext)
next x
100:
next i
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Calc per Script auslesen
Hallo Piet,
z.B. sopiet hat geschrieben:Wie kann ich so etwas anstellen ??
Code: Alles auswählen
while len(myText)<80
myText = myText & " "
wend
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Calc per Script auslesen
Hallo
Karolus
Code: Alles auswählen
mytext & space(80-len(mytext)
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Calc per Script auslesen
Oh, das ist interessant... dürfte sicher etwas performanter sein als die Schleife von Clag. Geht das auch mit irgendwelchen Füllzeichen genauso elegant?Karolus hat geschrieben:Code: Alles auswählen
mytext & space(80-len(mytext)
Grüße
TrueColor
System:
LibO 6 + LibO 7
LibO 6 + LibO 7
Re: Calc per Script auslesen
Hallo
Suche in der Hilfe unter Laufzeitfunktionen→→Zeichenfolgen→→Inhalte vervielfachen
Karolus
Suche in der Hilfe unter Laufzeitfunktionen→→Zeichenfolgen→→Inhalte vervielfachen
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Calc per Script auslesen
Code: Alles auswählen
MsgBox(mytext & string(80-len(mytext),"="))
Danke, Karolus
System:
LibO 6 + LibO 7
LibO 6 + LibO 7
Re: Calc per Script auslesen
Hi,
ersetzte
durch
Gruß R
ersetzte
Code: Alles auswählen
osheet = thiscomponent.sheets.getbyname("Tabelle1")
Code: Alles auswählen
osheet = thiscomponent.CurrentController.ActiveSheet
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO