von krueuw » Sa, 23.09.2017 21:09
Hallo,
in der neuen Version meines Briefassistenten sollen die Fehlzeitenbriefe durch eine detailierte Fehlzeitenauflistung einer vorgegebenen XLSX-Datei ergänzt werden. Leider gelingt es mir nicht ohne manuellen Skalierung das Tabellenblatt auf einer A4-Seite unterzubringen. Sowohl der PDF-Export, als auch der automatische Druck verteilen das Druckergebnis auf vier Seiten, obwohl es problemlos passen sollte. Weiß jemand Rat?
Bisher habe ich folgenden gefundenen Code verwendet:
Code: Alles auswählen
Sub FZL_drucken
dim oRanges(0)
osheet = thiscomponent.currentcontroller.activesheet
oRanges(0) = osheet.getcellrangebyname("A1:AI72").RangeAddress'Bereich 1
osheet.setprintareas(oranges)
dim printProp(1) as new com.sun.star.beans.PropertyValue
printProp(0).name = "Wait"
printProp(0).Value = true
printProp(1).name = "CopyCount"
printProp(1).Value = 1
ThisComponent.Print(printProp())'Bereich 1 drucken
End Sub
Das Beispieldokument im Anhang.
- Dateianhänge
-
- Mustermann_Max_2017-09-23_FZL_FZ_T_Arag_V001.xlsx
- (23.9 KiB) 146-mal heruntergeladen
Hallo,
in der neuen Version meines Briefassistenten sollen die Fehlzeitenbriefe durch eine detailierte Fehlzeitenauflistung einer vorgegebenen XLSX-Datei ergänzt werden. Leider gelingt es mir nicht ohne manuellen Skalierung das Tabellenblatt auf einer A4-Seite unterzubringen. Sowohl der PDF-Export, als auch der automatische Druck verteilen das Druckergebnis auf vier Seiten, obwohl es problemlos passen sollte. Weiß jemand Rat?
Bisher habe ich folgenden gefundenen Code verwendet:
[code] Sub FZL_drucken
dim oRanges(0)
osheet = thiscomponent.currentcontroller.activesheet
oRanges(0) = osheet.getcellrangebyname("A1:AI72").RangeAddress'Bereich 1
osheet.setprintareas(oranges)
dim printProp(1) as new com.sun.star.beans.PropertyValue
printProp(0).name = "Wait"
printProp(0).Value = true
printProp(1).name = "CopyCount"
printProp(1).Value = 1
ThisComponent.Print(printProp())'Bereich 1 drucken
End Sub
[/code]
Das Beispieldokument im Anhang.