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.1371726567.txt.gz · Poslední úprava: 2013/06/20 11:09 autor: Karel Petrů