Nachdem man sich den Zugriff auf eine Zelle geholt hat (Siehe: Wie bekomme ich Zugriff
zu
einer Zelle?), kann über drei verschiedene Properties auf den Zellenihnalt zugreifen: String,
Value, Formula.
myDoc = thisComponent
mySheet = myDoc.sheets(0)
mycell = mysheet.getCellByPosition(0,0)
'Lese der Werte
myString=mycell.string
Ergibt immer den Inhalt der Zelle als String. Also Achtung bei Zahlen.
myvalue=mycell.value
Ergibt den Zahlenwert, bei Text kommt als Standardwert 0
myformula=mycell.formula
Ergibt eine Formel, wenn eine hinterlegt ist, ansonsten verhält es sich wie bei dem
String.
Schreiben der Werte erfolgt gerade umgekehrt:
mycell.string="test"
Auch hier gilt wieder: Achtung bei Zahlen.
mycell.value=5.23
Hier werden die internen Zahlformate verlangt, also Punkt statt Komma
mycell.formula="=C2*C2"
Hier ist das Gleichheitszeichen wichtig, ansonsten wird der Wert wie ein String behandelt.
Achtung: Wenn Calc-Funtionen verwendet werden,
müssen diese in der englischen Version
verwendet werden. Z.B. SUM für SUMME.
Statt formula die Methode formulalocal verwendet werden. Dann kann man die deutschen
Funktionbezeichnungen nutzen.
Die Unterscheidung von Formula und Value ist besonders wichtig beim Auslesen von Werten.
Man kann sich so die Formel anzeigen lassen und den Wert verarbeiten.