Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 28. 11. 2018 22:36:37

jnekolny
Člen
Registrace: 7. 3. 2016
Příspěvků: 1

kontingenční tabulka - formát sloupců

Dobrý den.
Z účetního software vyexportuji data do excelu, načtu calcem uložím jako *.ods, přidám výpočtové sloupce, nastavím formát u sloupců které potřebuji a nechám vytvořit kontingenční tabulku.
Problém je v tom, že po změně filtrů KT se mi změní formát dat. 
Číselné údaje je zarovnají doleva a zmizí oddělení tisíců. Provedu úpravu zarovnání.
Změním některý filtr (např. vyberu jiné období) a formát se vrátí zase zpět.
Bohužel se to děje jen u některých tabulek a nemohu přijít na to, čím to je.
Už jste to někdo řešil? Děkuji.

Offline

#2 29. 11. 2018 08:38:31

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: kontingenční tabulka - formát sloupců

Tento problém bude souviset s nastavením filtru. Calc sice umí načíst Excelovské tabulky ale ty mají originální kódování Windows 1250 zatímco Calc má UTF-8.
     Takže Calc skutečně načte Excel a teoreticky po uložení by měl formát automaticky převést na UTF-8, což asi nedělá. V ten moment jak do tohoto pustíte operace, respektive kontingenční tabulku, tak s ní pracuje jako s UTF-8 a samozřejmě v té chvíli se objeví chyby různého typu. To je evidentně chyba exportní části filtru.


     Pokud to popisujete opravdu správně a nevynechal jste nějakou důležitou maličkost, tak jde o chybu import/export filtru Calcu. Ale Vy neuvádíte pod jakým OS a jakým Calcem se toto děje. Může jít o Calc AOO (Apache Open Office), nebo LO (Libre Office).
     Další věcí je verze. Tipnu si že máte Libre Office ale v jaké verzi? Oni existují verze pro 32 i 64 bitové systémy, existují fresh a stable verze. U Linuxu jde většinou o aktuálně starší verze ale zato prověřené a většinou makají bezchybně (Já mám Ubuntu a jinde v Linux parku to neznám).


     Na import/export filtry je lepší Libre office i když na starší verze MSO bylo lepší Apache které si s novými formáty od Microsoftu neporadí. Takže nežli se budeme bavit o chybě, musíme se zabývat postupem který by to mohl narovnat.

1. Přeinstalovat nejlépe na Stable verzi Libre Office a když se to neprojeví, přeinstalovat na Fresh. Ta už to může umět. Ale i opačně - pokud máte fresh tak přeinstalovat na stable. Jde o to, že tyto verze postupně odlaďují ale většinou to co obsahuje chyby odladí jen Stable verze. Fresh se zabývá chybami také, ale primárně jde o udržení nejnovějších trendů a kroku s MSO.


2. Otestujte jednoduché 2 triky:
a) - Jedním je načíst List ze souboru kdy necháte Excel zavřený a do nového calku vložíte list dialogem VLOŽIT > LIST > Ze souboru.
_________________________________________________________________
b) - Když by toto nefungovalo jednoduše otestujte načíst vzorcem každou buňku zdroje například pro A1 vzorec ="NázevZdroje."A1. Toto rozkopírujte tak abyste zachytil několik neprázdných buněk. Měly by být správně česky. Pokud to zafunguje tak přepsat vzorec na =IF("NázevZdroje."A1 = "";"";"NázevZdroje."A1). Takto vykopírujte celý rozsah buněk podle zdroje zdroje. Ihned jak vložíte do úsek tak dáte kopírovat Ctrl+C a ihned vložit jen jako text, čísla a datumy dialogem - vložit jinak (tato volba tam bývá implicitně nastavena takže stačí potvrdit. Nyní už můžete list zdroje smazat a KT bude fungovat.


3. Pokud máte OS Windows XP tak vám nepůjde nejnovější verze LO 32 bitů nainstalovat. Musíte mít nejméně W7. Postup který uvedu pro tyto případy (kdy nedosáhnete na nejnovější verze) platí také
pro instalace AOO, respektive instalace pod Linuxem které bývají v rámci standardní instalace různé a používají stable verze. V repozitářích bývá implicitně poměrně zastaralá (ale ověřená) verze která také může podobnou chybičku obsahovat. Totéž platí pro exotické OS.


4. Problém s Operčním Systémem (OS), respektive s popisovanou chybou se dá odstranit pro všechny případy uvedené v bodě 2. Je to složitější, ale mělo by to fungovat na všem co umí načíst správný filtr.
_________________________________________________________________
a) - uložit Excel okamžitě jako CSV. To CSV se dá zpětně načíst za pomoci volby filtru.
_________________________________________________________________
b) - Otevřít soubor CSV pomocí externího nástroje (Windows i Linux jich mají hodně a jistě jsou i v dalších operačních systémech. Takže já řeknu poznámkový blok z Windovs ale znamená to jakýkoliv jiný PsPad, NotePad++, Vim a td.)
_________________________________________________________________
c) - V tomto poznámkovém bloku se podíváte co tam je napsáno o kódování. Zda je tam Windows, nebo UTF-8.
_________________________________________________________________
d) - Pokud je tam Windows tak se musí při načítání přepsat v dialogu filtr na UTF-8 a správná podmnožina pro češtinu tu si nejdříve musíte zjistit - podle bodu e.
_________________________________________________________________
e) - To se dá poznat tak, že nejprve si do Calcu napíšete na začátek několik slov s českou diakritikou - nejlépe všechny háčky a čárky. Řeknu, že do každé buňky jedno krátké slovo a nejméně dvě slova (tím pádem i 2 sloupce) na řádku. Stačí v podstatě jen do prvního řádku napsat v každém sloupci jedno slovíčko které má českou diakritiku.
_________________________________________________________________
f) - Toto uložit jako CSV a soubor Calcu zavřít. Následně opět ale nyní novým Calcem soubor CSV otevřít Volba vložit > list > ze souboru > a vybrat ten testovací soubor CSV.
_________________________________________________________________
g) - Zde by se měl projevit správný filtr - ale pozor Calc si pamatuje tan naposled použitý takže se musíte podívat do okénka náhledu který je v dialogu.
_________________________________________________________________
h) - Když se vše zobrazuje správně tak opište všechny parametry - zejména kódovou stránku a podmnožinu které jsou nahoře. Následně opište separátory. Toto nastavení otestujte u skutečného importu z Excelu. To je ta lepší varianta.
_________________________________________________________________
i) - Testovací soubor může ukazovat nečeské znaky - kvůli tomu toto vše děláme. Musíte testovat vše a začnete tím, že navolíte UTF-8. Když tam UTF-8 bude tak má špatnou podmnožinu - tu musíte systémem pokus/omyl najít. Když Vám to ukáže správnou češtinu tak je téměř vyhráno.
_________________________________________________________________
j) - Může se stát, že v náhledu filtru neuvidíte sloupce, ale slova vedle sebe. To je chyba separátoru (odělovače). Tam je více možností typicky by tam měla být čárka - ale nemusí. Takže když uvidíte že slova jsou ve sloupcích a je to čeština - máte vhodnou (i když možné ne jedinou možnou) správnou konfiguraci filtru.
_________________________________________________________________
k) - Tuto si pečlivě opište na papír.
_________________________________________________________________
l) - Nyní načtěte CSV z exportu Excelu a navolte filtr podle poznámek (měl by tam už být navolený, ale nemusí tam být vždy a nevím jestli stajně fungují všechny Calcy.


     Ještě bych doporučil nejprve úplně normálně otevřít Excel, Ctrl+A tím se načte celý list a zkopírovat Ctrl+C. Otevřít nový Calc a dát vložit pomocí Ctrl+V. Když to vyhodí chybné výstupy, můžete otestovat vložit jinak  s volbou RTF. Když ani to nebude správné navolte vložit jinak - neformátovaný text - stejně vyskočí filtr a můžete se pokusit o konfiguraci tak jak popisuji v bodu 4 a) ..l)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí