Ich arbeite an einigen LibreOffice-Makros, die an Tabellen arbeiten, insbesondere um die Breite und Höhe jeder Spalte und Zeile auf 0,85 cm (0,335 Zoll) festzulegen.LibreOffice 4.1 Writer: Makro zum Anpassen der Spaltenbreiten in Tabellen
In MS Office, das ist einfach, nur die Tabelle auswählen und im Makro hat:
Selection.Rows.Height = CentimetersToPoints(0.85)
Selection.Columns.PreferredWidth = CentimetersToPoints(0.85)
Es wie dies in Libreoffice 4.1 nichts ist. Es scheint, dass jede Spalte/Zeile einzeln angepasst werden muss. Zwei Wege, dies zu tun:
Iterate durch alle Spalten/Zeilen und stellen Sie jede Spalte/Zeile
die erste Spalte einstellen/Zeile bis zu einem gewissen sorgfältig berechnet großen Breite/Höhe, dann rufen verteilen Spalten/Zeilen gleichmäßig
nur eine Idee des Codes zu bekommen, habe ich versucht, den Makro-Recorder und ging durch Tabelle | Tabelle Eigenschaften und spielte herum, bis der Tisch in Ordnung, aber das meiste von dem, was ich tat, wurde nicht im Makro aufgezeichnet.
Hat jemand so etwas getan?
Vielen Dank für Ihre Ausdauer! Die Umwandlung beträgt 1 Einheit = 10 um = 0,01 mm = 0,001 cm, also: 26000 Einheiten = 260 mm = 26 cm und 1600 Einheiten = 16 mm = 1,6 cm –
Funktioniert gut zum Einstellen der Breite der ersten Spalte. –