🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Zelle formatieren

Alles zur Programmierung im LibreOffice.
Antworten
kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

Zelle formatieren

Beitrag von kl_ha » Do 16. Mär 2017, 19:24

Hallo

Ich möchte Zelle formatieren.
Sie sollte so aussehen:
String = 100.00€
Der Wert und die Formula dieser Zelle sollte 100.00 sein.
Wäre das möglich?
Möchte später auf Value zugreifen können um weitere Berechnungen zu machen.

Gruß
Klaus

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Zelle formatieren

Beitrag von lorbass » Do 16. Mär 2017, 20:06

kl_ha hat geschrieben:Ich möchte Zelle formatieren.
Dann tu das doch. Das geht ganz ohne Programmierung. Der Menüpunkt heißt – Achtung! Überraschung! – Format → Zellen…. Weitere Info findest du in der Programmhilfe (→ F1)

Gruß
lorbass

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Zelle formatieren

Beitrag von karolus » Do 16. Mär 2017, 20:11

Hallo

→→Rechtsklick→Zellen Formatieren →→Zahlen →
Sprache: Englisch, US
Formatcode: 0.00 €
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

Re: Zelle formatieren

Beitrag von kl_ha » Do 16. Mär 2017, 20:27

Hallo

Vielen Dank.
Das ich es von Hand machen kann, das weiss ich.
Wollte aber wissen ob das auch per Basic/Makro geht
und wenn ja, wie?.

MfG
Klaus

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Zelle formatieren

Beitrag von karolus » Fr 17. Mär 2017, 14:56

Hallo

zB. so

Code: Alles auswählen

from com.sun.star.lang import Locale

def set_num_format():
    nf_key = '0.00 €'
    doc = XSCRIPTCONTEXT.getDocument()
    numbers = doc.NumberFormats
    locale = Locale(Language='en', Country='US', Variant='')
    nf = numbers.queryKey(nf_key, locale, False)
    if nf == -1:
         nf = numbers.addNew(nf_key , locale )
    selection = doc.CurrentSelection
    selection.NumberFormat = nf
Tut mir leid, das ist jetzt python, für BASIC bin ich unterqualifiziert :(
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

Re: Zelle formatieren

Beitrag von kl_ha » Sa 18. Mär 2017, 12:38

Hallo karolus

Vielen Danke.
Hatte was ähnliches im Netz gefunden.
Die einfachste Lösung ist das man die Zelle mit.

Code: Alles auswählen

zelle.NumberFormat = 123
formatiert.

Gruß
Klaus

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Zelle formatieren

Beitrag von mikele » Sa 18. Mär 2017, 13:01

Hallo,
nur ein als Hinweis (auch wenn es funktioniert): Die Nummernformate sind standardisiert durchnummeriert. Der Code 123 kann bei einer anderen Installation/Update ... eine andere Bedeutung bekommen/haben.
Gruß,
mikele

kl_ha
Beiträge: 24
Registriert: Sa 20. Aug 2016, 17:11
Wohnort: Hamburg
Kontaktdaten:

Re: Zelle formatieren

Beitrag von kl_ha » So 19. Mär 2017, 10:27

Hallo mikele

Stimmt, du hast Recht.
Wenn man hundert Prozent sicher sein will das es funktioniert, sollte man es wie
karolus Beispiel machen.

Gruß
Klaus


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten