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

#1 20. 4. 2012 11:40:28

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Import CSV s prednastavením - VYŘEŠENO

Keď importujem csv súbor tak mi vyhodí okienko kde nastavujem parametre a ja potrebujem tie parametre upraviť, aby som stále nemusel preklikávať tie pôvodné. Ako a kde to mám nastaviť ?

Editoval raimond (27. 4. 2012 16:32:43)

Offline

#2 21. 4. 2012 19:48:07

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Pokud vím, nastavit to nejde. Co zkusit makro?

Offline

#3 23. 4. 2012 07:09:03

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

S makrom nič robiť neviem. Máš nejaký návod ako to urobiť ?

Offline

#4 23. 4. 2012 07:53:23

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Nástroje> Makra> Zaznamenat makro... Provést kompletní operaci a makro uložit. Když si s tím člověk trochu pohraje, je možné mít ikonu na panelu nástrojů. Jinak Nástroje> Makra> Spustit makro...

Offline

#5 24. 4. 2012 11:45:45

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Môžeš trochu podrobnejší návod, vôbec som s tým nerobil.

Offline

#6 24. 4. 2012 15:11:30

Zvedavec
Člen
Registrace: 8. 11. 2004
Příspěvků: 484

Re: Import CSV s prednastavením - VYŘEŠENO

Tak to by me zaky zajimalo. Kdyz dam otevrit csv soubor, zadny makra IMHO nenahraju, protoze na me vybafne ten dialog, ktery tu resime.
Kdyz spustim Calc a v nem dam otevrit soubor, otevre se mi zase v novem okne.

Mohl byste to upresnit?

diky


LO většinou poslední verze, na W10 prof. 32b/64b

Offline

#7 24. 4. 2012 18:18:00

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Import CSV s prednastavením - VYŘEŠENO

Vítejte na fóru,


makrem to lze provést takto

sub csv
dim args1(1) as new com.sun.star.beans.PropertyValue
adresa = convertToUrl("file:///home/dan/Dokumenty/aa.csv")
args1(0).Name = "FilterName"
args1(0).Value = "Text - txt - csv (StarCalc)"
args1(1).Name = "FilterOptions"
args1(1).Value = "59,34,," ' pro oddělení středníkem
'args1(1).Value = "44,34,," ' pro oddělení čárkou
StarDesktop.loadComponentFromUrl(adresa,"_blank",0,args1())
end sub

Je nutné upravit údaj o URL podle Vašich potřeb ("file:///home/dan/Dokumenty/aa.csv").


Záznamník lze použít, ale makro musí poté projít úpravou. Záznamník totiž správně nahraje ukládání jako .csv, otevírání s výběrem oddělovače již ne. Dá se to nakombinovat dohromady. Výsledek je stejný jako výše uvedené makro.


To raimond:
vychází seriál o makrech, kde je seznámení se základy maker v OO.o pro Calc, tam najdete postup pro uložení makra atd....


Snad to pomůže

;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#8 25. 4. 2012 09:04:55

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Omlouvám se.
Používám to pro ukládání do html a myslel jsem si, že to bude makat stejně. V calcu psát makra neumím, takže bych to řešil přes autohotkey. Jedinou "výhodou" by asi bylo, že není potřeba mít calc otevřený, a jméno souboru bych mohl zadat až při importu. Jinak je makro přímo v calcu asi lepší.

Offline

#9 25. 4. 2012 09:16:11

Zvedavec
Člen
Registrace: 8. 11. 2004
Příspěvků: 484

Re: Import CSV s prednastavením - VYŘEŠENO

Aha, uz jsem to pochopil. Vase makro resi situaci, kdy znam soubor predem a ten treba casto upravuju. Pak to jde takto a dokonce to i funguje a v techto situacich se to uplatni - diky, hodi se to.

Ja jsem ale pochopil z puvodniho dotazu (a tak by se mi to i hodilo), ze by to makro slo napsat jako obecne, tzn. pri otevreni libovolneho "neznameho" csv souboru by doslo k prednastavene konverzi, ale to zdrejme nejde.


LO většinou poslední verze, na W10 prof. 32b/64b

Offline

#10 25. 4. 2012 09:34:08

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Nevím, jde li to v calcu, ale makro se takto napsat dá. Tzn. Spustím soubor, otevře se okno pro výběr souboru, po vybrání se začne importovat, automaticky doplní požadované hodnoty do oken voleb a soubor se otevře. To bych uměl.

Offline

#11 25. 4. 2012 09:45:04

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Tak presne také niečo by som potreboval.
Vedel by si mi to poskytnúť ?

Offline

#12 25. 4. 2012 10:02:02

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Uměl. Jenže tohle je forum o OOO a já nechci nikoho naštvat řečmi o jiném programu, navíc neznám Vaše požadavky importu...
Dostanu povolení od moderátorů pro skript autohotkey?
Každopádně ty volby napsat můžete...

Editoval luka7 (25. 4. 2012 12:38:44)

Offline

#13 25. 4. 2012 23:31:57

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 844

Re: Import CSV s prednastavením - VYŘEŠENO

Požadavek visí u vývojářů už delší dobu (oo i lo):

https://issues.apache.org/ooo/show_bug.cgi?id=3687

Snad to vyřeší:

http://wiki.services.openoffice.org/wik … text_files

Offline

#14 26. 4. 2012 08:17:18

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

Troch sem si s tím hrál a největší problém je paměť calcu. Zapamatuje si poslední volbu a pak ji použije. Jenže nejsem schopen zjistit, která políčka jsou zaškrtnutá (alespoň window spy nic nevidí) a pro odškrtnutí žádná klávesa neexistuje. Ale myslím, že jsem to pořešil. Napište požadované předvolby a já pošlu skript. (Nedostanu-li povolení od moderátorů, pošlu to mailem).

Offline

#15 26. 4. 2012 16:52:11

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Pri importe CSV by som potreboval toto nastavenie:
Znaková sada:  Unicode (UTF-8)
Od riadka:  1
Oddelené pomocou:  - Iný:  |
Oddeľovač textu:  "
Polia: typ stĺpca-všetko:  Text

Vieš mi to poslať ?

Offline

#16 26. 4. 2012 17:40:37

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Import CSV s prednastavením - VYŘEŠENO

Pro otevírání souborů csv v calcu snad pomůže následující soubor, který obsahuje upravené výše uvedené makro a dialog, kterým lze vybrat jakýkoliv soubor uložený v počítači.


Makro je nastavené na otevírání se středníkem, lze nahradit za jiný znak.


Test_otevírání_csv.ods


nevím jak pro raimonda, ale ostatním snad pomůže. Stačí si přeuložit do svých maker (ne dokumentových) - tj. do Moje makra apod.


;o


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#17 26. 4. 2012 19:27:42

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Tak sa mi to makro podarilo dať do "Mojich dialógov"
a ide mi otvoriť súbor.
Ak som dobre pochopil tak si to makro viem upraviť.
Čo mám upraviť, a ako, aby mi csv otváralo tak, ako som napísal tie nastavenia vyššie ?

Offline

#18 26. 4. 2012 19:48:09

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Import CSV s prednastavením - VYŘEŠENO

Měla by stačit tato úprava

args1(1).Value = "124,34,,"

první číslo určuje oddělovač pole (respektive jeho ASCII hodnotu)

druhé čílo určuje oddělovač textu.


Hodnotu ASCII zjistíte například v dialogu pro vložení spečiálního znaku.


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#19 26. 4. 2012 20:41:21

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 85

Re: Import CSV s prednastavením - VYŘEŠENO

odesláno

Offline

#20 27. 4. 2012 05:17:05

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

No blíži sa to k záveru.
Ešte dôležitú vec čo potrebujem doladiť je:
- aby všetky importované stĺpce bralo ako text

Menej dôležité je, aby kódovanie bolo Unicode (UTF-8)

Offline

#21 27. 4. 2012 08:42:28

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Import CSV s prednastavením - VYŘEŠENO

Zkuste toto:

args1(1).Value = "124,34,76,1/2/2/2/3/2/4/2/5/2/6/2/7/2/8/9/10/2"

kde číslo 76 je pro Unicode(UTF-8)
a tato část znamená:

1/2/2/2/3/2/4/2/5/2/6/2/7/2/8/9/10/2
naformátování prvního sloupce jako text 1/2(2 formát text), druhého sloupce jako text 2/2 atd...

tolik mi praví návod, po odzkoušení mám ale stále čísla jako čísla a ne text.

Třeba někdo ví jak nato....


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#22 27. 4. 2012 14:58:08

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Tak a vyriešil som to :-)

Ak som to dobre pochopil tak

args1(1).Value = "124,34,76,1/2/2/2/3/2"

číslo 124 = oddeľovač poľa
číslo 34 = oddeľovač text
číslo 76 = kódovanie textu
číslo 1/2 = formát text
číslo 2/2 = formát text
číslo 3/2 = formát text
Ale nešlo mi to. Po dlhšom skúšaní som pozrel podrobnejšie tabuľku pri klasickom importe csv a zistil som že v "Oddelené pomocou" je zaškrtnuté políčko.
Tak ma napadlo dať za 76, ešte jednu čiarku a políčko nechať prázdne a až potom zadať parameter formátu textu.
Snáď ste ma pochopili.
Tak som teda zadal

args1(1).Value = "124,34,76,,1/2/2/2/3/2"

a už to išlo. big_smile
.
Dal som až 20 stĺpcov ako text a odskúšal to. Prešlo to perfektne. Prvých 20 stĺpcov bolo ako text, ostatné štandartne

args1(1).Value = "124,34,76,,1/2/2/2/3/2/4/2/5/2/6/2/7/2/8/2/9/2/10/2/11/2/12/2/13/2/14/2/15/2/16/2/17/2/18/2/19/2/20/2" ' pro oddělení středníkem

.

Ešte taká otázka. Dá sa urobiť aby sa mi to makro spustilo kliknutím s plochy ?

Editoval raimond (27. 4. 2012 15:07:14)

Offline

#23 27. 4. 2012 16:09:59

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Import CSV s prednastavením - VYŘEŠENO

Máte pravdu, zapoměl jsem ještě na číslo řádku - což je ta čárka navíc. Teprve až potom se nastavuje formát buněk. Děkuji za upozornění.


Makro půjde spustit z OO/LO - z plochy ne, alespoň nevím jak. Makro si můžete přiřadit ke klávesové zkratce, do nabídky, k události - jak libo.

Menší návod zde Nahrávání a spouštění maker


;o)


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte tak orientaci na fóru při vyhledávání řešení problémů
JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#24 27. 4. 2012 16:31:23

raimond
Člen
Registrace: 20. 4. 2012
Příspěvků: 9

Re: Import CSV s prednastavením - VYŘEŠENO

Už som to vyriešil.
Na panel rýchleho spustenia som si dal odkaz na OO Calc.
Potom som nastavil Nástroje/Prispôsobiť/Udalosti
na Udalosť"Spustiť aplikáciu" som pridal to csv makro.
Uložil som to a po kliknutí sa OO Calc sa mi hneď spustí dané makro.
Keď ho nechcem použiť a zavriem ho, spustí sa OO Calc.
_
Takže môj problém je vyriešený. Ďakujem Vám veľmi pekne za pomoc.

Offline

Zápatí