reports:openoffice
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
reports:openoffice [2013/06/20 11:09] – [Podepisování PDF elektronickým podpisem] Karel Petrů | reports:openoffice [2024/02/02 08:31] (aktuální) – [Makro na odstránkování podle textu v buňce] Libor Kadaník | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Výstupy do OpenOffice calc ====== | ====== Výstupy do OpenOffice calc ====== | ||
+ | |||
+ | ===== Převod šablon .stc na .ots ===== | ||
+ | |||
+ | **stc2ots.sh** | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | echo spustit v adresari s reporty | ||
+ | |||
+ | for i in `find -name " | ||
+ | for i in `find -name " | ||
+ | for i in `find -name " | ||
+ | for i in `find -name " | ||
+ | </ | ||
===== Vzorce pro počítání hodnot na jednotlivých řádcích ===== | ===== Vzorce pro počítání hodnot na jednotlivých řádcích ===== | ||
Řádek 8: | Řádek 21: | ||
< | < | ||
+ | ===== CRLF z SQL ===== | ||
+ | |||
+ | pro zalomení (viditelné v buňce) se musí vložit nezlomitelná mezera společně s CRLF | ||
+ | |||
+ | < | ||
===== Makro na odstránkování podle textu v buňce | ===== Makro na odstránkování podle textu v buňce | ||
Řádek 24: | Řádek 42: | ||
Sheet = ThisComponent.getSheets().getByIndex(0) ' | Sheet = ThisComponent.getSheets().getByIndex(0) ' | ||
- | CellRange=Sheet.getCellRangeByName(" | + | CellRange=Sheet.getCellRangeByName(" |
Descriptor=CellRange.createSearchDescriptor() | Descriptor=CellRange.createSearchDescriptor() | ||
With Descriptor | With Descriptor | ||
.SearchCaseSensitive=False | .SearchCaseSensitive=False | ||
- | .SearchString=" | + | .SearchString=" |
.SearchType=1 ' | .SearchType=1 ' | ||
.SearchWords=True ' | .SearchWords=True ' | ||
Řádek 36: | Řádek 54: | ||
dim args1(0) as new com.sun.star.beans.PropertyValue | dim args1(0) as new com.sun.star.beans.PropertyValue | ||
- | For i=0 to Found.Count-1 | + | |
- | ' | + | |
- | args1(0).Name = " | + | ' |
- | args1(0).Value = Found(i).AbsoluteName | + | args1(0).Name = " |
- | dispatcher.executeDispatch(document, | + | args1(0).Value = Found(i).AbsoluteName |
- | dispatcher.executeDispatch(document, | + | dispatcher.executeDispatch(document, |
- | Next | + | dispatcher.executeDispatch(document, |
+ | | ||
+ | | ||
+ | EndIf | ||
'skok zpatky na A1 | 'skok zpatky na A1 | ||
Řádek 86: | Řádek 107: | ||
+ | ===== Makro pro optimalni vysku vsech radku ===== | ||
+ | |||
+ | <code freebasic> | ||
+ | |||
+ | sub Main | ||
+ | doc = thisComponent | ||
+ | list = doc.sheets(0) | ||
+ | radky = list.rows | ||
+ | list.rows().OptimalHeight = True | ||
+ | end sub | ||
+ | |||
+ | </ | ||
====== Výstupy do OpenOffice writer ====== | ====== Výstupy do OpenOffice writer ====== | ||
Řádek 109: | Řádek 142: | ||
====== Úprava velkých repeated formátu OpenOffice - zaseknutí tisku ====== | ====== Úprava velkých repeated formátu OpenOffice - zaseknutí tisku ====== | ||
+ | |||
+ | Moznosti|LibreOffice|Expertni nastaveni: | ||
+ | org.openoffice.Office.Common.Save.Document.PrettyPrinting = true | ||
<code bash> | <code bash> | ||
Řádek 116: | Řádek 152: | ||
zip -u -j system/ | zip -u -j system/ | ||
</ | </ | ||
+ | |||
+ | ====== Formátovaní čísla na výstupu ====== | ||
+ | |||
+ | Do buňky napsat **#@return {NumberFormat=DSI: | ||
+ | |||
+ | ====== Zobrazení po tisku v excelu ====== | ||
+ | |||
+ | Nedrží okraje + zápatí se překrývá s tiskem. | ||
+ | Řešení: ve formátu stránky - **Zápatí** zaškrtnout volbu **Automatická úprava výšky** |
reports/openoffice.txt · Poslední úprava: 2024/02/02 08:31 autor: Libor Kadaník