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

#1 Re: Calc » Import souboru xls s makry z Excelu » 15. 5. 2009 21:22:03

Tak samozřejmě, jde o to, co kdo používá za funkce, objekty, události, konstrukce... Fungovat jich asi obecně nebude hodně, a jak jsem napsal - když už fungujou, tak jsou stejně drasticky pomalejší. Proto je lepší nativní varianta, to je bez debaty. Kromě objektovýho modelu, kterej je naprosto odlišnej, se ale Basic varianta zase tak moc neliší, je prostě nutný si zvyknout na to, že stejný to neni, ale If, For, Len atd. stejný samozřejmě jsou.

#2 Re: Calc » Import souboru xls s makry z Excelu » 15. 5. 2009 18:46:19

Verzi 2.x jsem taky nezkoušel, ale je fakt, že ve verzi 3.x choděj i složitější makra z Excelu.

Co je ovšem problém, je jejich naprosto extrémní pomalost (řádově) proti Excelu (co v Excelu trvá pár vteřin, trvá v Calcu desítky vteřin až pomalu minuty), a také ta debilní vlastnost Calcu, že standardně je formát buňky číslo, místo obecnýho formátu (na to si stěžujou lidi i při exportu). Ne, to není vlastnost, to je skutečně jen a pouze debilita.

Radši mám ale přímo nativně to dělat pro jeden z jazyků pro makra v Calcu. Měla by bejt ale někdy do budoucna i přeložená dokumentace. Kromě Basicu je to ale i v angličtině dokumentovaný zatím velmi nedostatečně, natož v příkladech.

#3 Re: Calc » Number Format - jak sestavit » 11. 5. 2009 13:30:54

Nejdřív jsem si řikal: To bude ono! Pak přišla studená sprcha :)

1. Překousnutí: Podmíněné formátování umí max. 3 podmínky najednou
- Budiž, hodně málo, ale pořád lepší, než nic
2. Konec: Pokud je obsah buňky s výchozím formátem "text (@)", nadefinovaný formát (v definici stylu v záložce "Čísla") se nepoužije (ale nevim proč). Použije se pozadí, velikost písma atd., ale formát jen když je obsah buňky číslo. A obsah buňky nemůže být s výchozím formátem číslo, protože pak to zase usekává ty úvodní nuly.

Škoda. Ale taky děkuju, tohle možný řešení mě nenapadlo :)

#4 Re: Calc » Number Format - jak sestavit » 11. 5. 2009 04:49:35

Díky, ale to se bohužel chová úplně stejně, jako kdyby tam ty uvozovky nebyly, tj. usekne úvodní nuly.

#5 Re: Calc » Number Format - jak sestavit » 9. 5. 2009 14:27:55

Ano, na tohle by stačily vzorce nebo makro.
Jenže to nejde použít, když to je potřeba v té samé buňce, a v reálném čase.

Vzorec nejde použít z principu (jde buď vzorec, nebo text).
Makro nejde použít, protože jde o reálný čas. Dala by se použít událost na změnu, např. com.sun.star.chart.XChartDataChangeEventListener, jenže při změně obsahu buňky v události změny to skončí nekonečnou smyčkou, kdy se ta událost bude volat pořád dokola (vyzkoušeno).

Ale díky za reakce, prostě na to musim nějak jinak.

#6 Re: Calc » Number Format - jak sestavit » 8. 5. 2009 19:51:03

Hledám řešení, ne dotazy, proč tak a ne jinak.
Evidentně řešení ale asi neexistuje. Ani v MS Office mimochodem, hledal jsem i, jak to udělat tam.

#7 Re: Calc » Number Format - jak sestavit » 8. 5. 2009 16:37:36

hanus napsal(a)

Nechápu důvod vašeho snažení a hlavně - kdy tam ty nuly jsou a kdy nejsou? proč nechcete jednotný formát? proč ty nuly musí někde na začátku být a jinde ne? Můžete uvést příklad?

Někdy tam jsou a někdy nejsou, např. text:
01 234 567 890 123 456
123 456 789 012 345 678
1 234
001 234
atd.

Potřebuju v textu prostě oddělit tisíce - resp. text po třech znacích (což by šlo ve vzorci při práci s řetězcem, ale nejde mi to ve formátu).

#8 Calc » Number Format - jak sestavit » 8. 5. 2009 11:22:26

patrikd
Odpovědí: 10

Dobrý den,
mám takový problém. Zkouším sestavit number format (nebo textový, ale tam to nejde asi vůbec nijak, zná to jen format "@", a to je asi všechno), kde může být jakkoliv dlouhé číslo (1 až 18 číslic), kde by byly oddělené tisíce mezerou, a přitom (a to je právě ten problém), byla vždy na začátku zachována nula/nuly, pokud tam je/jsou (ale nebyly doplňovány nuly, pokud tam nejsou).

Zkoušel jsem různé kombinace znaků #, 0, ?, ale nic z toho neřeší původní problém.
### ### ### ### ### ###: Usekne na začátku jakýkoliv nuly
??? ??? ??? ??? ??? ???: Usekne na začátku jakýkoliv nuly
000 000 000 000 000 000: Doplní vždy na začátek nuly, který tam nejsou/nechci
A kombinace výše uvedených znaků taky nic neřeší, buď to usekne počáteční nulu/nuly, nebo to doplní nuly, které v řetězci nejsou.

Koukal jsem i po Internetu, ale tam jsem taky nenašel žádný řešení. Např. http://neowiki.neooffice.org/index.php/ … ffice_Calc

Nevíte někdo, co s tím?

Děkuji

Zápatí

Používáme FluxBB