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 [2012/06/26 13:34] – Makro na odstránkování podle textu v buňce pavel | 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 50: | Řádek 71: | ||
| end sub | end sub | ||
| + | </ | ||
| + | |||
| + | ===== Makro na export do PDF ===== | ||
| + | |||
| + | Makro si zjistí plnou cestu a název otevřeného souboru a do stejného adresáře pod stejným názvem uloží .pdf. | ||
| + | |||
| + | Pro automatické spuštění po otevření dokumentu je nutné makro " | ||
| + | |||
| + | <code freebasic> | ||
| + | Sub SavePDF | ||
| + | |||
| + | cFile = ThisComponent.URL | ||
| + | cFile = Left(cFile, Len(cFile) - 4) + " | ||
| + | |||
| + | oDoc = StarDesktop.getCurrentComponent() | ||
| + | |||
| + | oDoc.storeToURL( ConvertToURL( cFile ),_ | ||
| + | Array( _ | ||
| + | | ||
| + | |||
| + | End Sub | ||
| + | |||
| + | Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue | ||
| + | | ||
| + | If Not IsMissing( cName ) Then | ||
| + | oPropertyValue.Name = cName | ||
| + | EndIf | ||
| + | If Not IsMissing( uValue ) Then | ||
| + | oPropertyValue.Value = uValue | ||
| + | EndIf | ||
| + | | ||
| + | End Function | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== 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 72: | Řádek 140: | ||
| Lze také stáhnout [[http:// | Lze také stáhnout [[http:// | ||
| + | |||
| + | ====== Úprava velkých repeated formátu OpenOffice - zaseknutí tisku ====== | ||
| + | |||
| + | Moznosti|LibreOffice|Expertni nastaveni: | ||
| + | org.openoffice.Office.Common.Save.Document.PrettyPrinting = true | ||
| + | |||
| + | <code bash> | ||
| + | unzip system/ | ||
| + | grep repeated / | ||
| + | vim / | ||
| + | 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.1340717659.txt.gz · Poslední úprava: 2012/06/26 13:34 autor: pavel