Announcement

Collapse
No announcement yet.

generierte OpenOffice-Formeln werden nicht ausgeführt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • generierte OpenOffice-Formeln werden nicht ausgeführt

    Hi

    Ich programmiere in C++ und muss Daten sowohl an Excel als auch an OpenOffice ausgeben. Dabei werden auch Formeln übergeben. Diese Formeln werden in Excel direkt ausgeführt, in OpenOffice hingegen funktioniert dies nicht, sondern sie werden als Text ausgegeben. Wenn ich dann anschließend in der Formel im OpenOffice ein beliebiges Zeichen lösche und wieder neu reinschreibe und RETURN drücke, wird die Formel ausgeführt.

    Das passiert bei jeder Formel. So auch bei folgender z.B.
    =(RUNDEN(E14*F14/1000;2)

    In Excel wird sie direkt ausgeführt, in OpenOffice nur, wenn ich sie manuell anschließend nochmal anfasse. Wobei ich die Formel dann inhaltlich nicht veränder.

    Jemand eine Idee, woran das liegt? Oder hat vielleicht jemand einen Lösungsansatz?

    Greetz

  • #2
    Also, ich kenne Open Office nicht, aber aus der Erfahrung mit MS:

    - sprichst du wirklich cells[].FORMULA an oder nur cells[]
    - Office 2007 will immer wieder mal ein Leerzeichen zwischen dem "=" und der Formel, also "= (RUNDEN(E14*F14/1000;2)" statt "=(RUNDEN(E14*F14/1000;2)"
    Ich habs gleich!
    ... sagte der Programmierer.

    Comment


    • #3
      Hmm....bei Excel funktioniert das einwandfrei.
      Aber hab die Lösung bereits gefunden.
      Zahlen müssen mit SetValue, Strings mit SetString und Formeln mit SetFormula in die Zellen geschrieben werden.

      Comment

      Working...
      X