🙏 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. 🤗

Rahmen um Tabellen per UNO-API zuverlässig setzen

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
OliverL
Beiträge: 3
Registriert: Di 15. Jul 2014, 14:51

Rahmen um Tabellen per UNO-API zuverlässig setzen

Beitrag von OliverL » Di 15. Jul 2014, 15:19

Hallo,
ich verwende LibreOffice im headless-Modus als eine Art Report-Generator (schon seit OpenOffice 2.0). Dabei wird aus einem Java-Programm heraus mittels UNO-API ein ODT-Dokument als Vorlage geladen und dann über das UNO-API HTML-Texte und Tabellen importiert, um so den Report mit Inhalten zu füllen.

Funktioniert alles zuverlässig, nur leider werden die Rahmen von aus HTML importierten Tabellen unschön dargestellt (breit, grau, Gitternetz und Umrahmung unterschiedlich dick (in LO)), und auch die HTML Style/CSS-Angaben werden nicht wirklich beachtet.

Daher verfolge ich aktuell den Ansatz, dass ich nach Aufbereitung des Dokuments (Vorlage + importiertes HTML) alle Tabellen durchiteriere und dann mittels TableBorder/TableBorder2 versuche, die Rahmen selbst passend umzugestalten.
Das funktioniert "im Kleinen" (d.h. mit vielen kurzen Tabellen (z.B. 20 Zeilen/Tabelle)) sehr gut. Wenn längere, über mehrere Seiten umbrechende Tabellen dabei sind kommt es (reproduzierbar) vor, dass einige - aber nicht alle - Tabellen die geänderten Rahmen nicht oder nur teilweise annehmen...

Schematisch:
Dokument -> XTextTablesSupplier -> XNameAccess => alle Tabellennamen
Schleife über alle Tabellennamen:
XTextTable(name) -> XPropertySet -> get/set (TableBorder, TableBorder2)

Kennt jemand das Phänomen oder besser, eine Lösung?

Besten Dank für Infos & Tipps!
Oliver

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

Re: Rahmen um Tabellen per UNO-API zuverlässig setzen

Beitrag von lorbass » Di 15. Jul 2014, 15:46

Hier im Bereich LibreOffice Writer darfst du wohl kaum Antworten auf dein Anliegen erhalten. Wende dich doch bitte an den Bereich LibreOffice Programmierung, wo »API«, »CSS« usw. keine Fremdworte sind.

Gruß
lorbass

OliverL
Beiträge: 3
Registriert: Di 15. Jul 2014, 14:51

Re: Rahmen um Tabellen per UNO-API zuverlässig setzen

Beitrag von OliverL » Di 15. Jul 2014, 15:56

ok, danke für die schnelle Rückmeldung.

Gruss,
Oliver

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

Re: Rahmen um Tabellen per UNO-API zuverlässig setzen

Beitrag von lorbass » Di 15. Jul 2014, 16:00

Der geneigte Helfer antworte dann also bitte hier → http://www.libreoffice-forum.de/viewtop ... 12&t=13793 :D

Gruß
lorbass


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