Seite 1 von 1

Re: Platzhalter in Writertabelle

Verfasst: Sa 26. Nov 2016, 15:55
von mikele
Hallo,

anhand eines pdf ist es schwer nachvollziehbar, was passiert. Was spricht gegen die odt-Datei?
Welche Art von "Platzhalter" hast du benutzt?
So wie es aussieht, sind es Datenbankeinträge, also im Prinzip ein Serienbrief. Wozu dann ein Makro?

Re: Platzhalter in Writertabelle

Verfasst: So 27. Nov 2016, 00:48
von gogo
Schau' mal in der BaseReportExtension (extensions.libreoffice.org)

Code: Alles auswählen

myDoc = Das Writer-Dokumnet als Objekt. ThisComponent funktioniert NICHT wenn Du einen Button in Base verwendest!
...
myTables = createunoservice("com.sun.star.text.TextTables")
myTables = myDoc.getTextTables
myTable = createunoservice("com.sun.star.text.TextTable")

...

myTable = myTables.getByName("NameDerTabelle") ' in Deiner ott wäre das "RG_Pos"
...
myTable.getCellByPosition(x,y).setstring("meinText")
... x,y musst Du natürlich anpassen

Re: Platzhalter in Writertabelle

Verfasst: So 27. Nov 2016, 12:42
von mikele
Hallo,
Vermutlich habe ich das mit dem Index noch nicht ganz verstanden.
Die Zählung beginnt bei 0, sodass die Zelle F5 per

Code: Alles auswählen

oTable.getCellByPosition(5,4)
erreicht wird.
Damit auch gerechnet wird, solltest du

Code: Alles auswählen

oTable.getCellByPosition(5,4).Value=600.00
nehmen und die Zellen (vorher) als Währung formatieren.

Re: (Gelöst) Platzhalter in Writertabelle

Verfasst: Mo 28. Nov 2016, 20:07
von mikele
Hallo,
ich empfehle dir Mri oder Xray zu installieren. Mit diesen Objektinspektoren kannst du die Dinge im Detail erforschen.