Jak spojit dva CSV soubory se stejnou strukturou?

Všechny ostatní programy, které nemají samostatnou sekci

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 09:56

Mám problém, který se mi nedaří vyřešit. Potřebuji spojit dva soubory CSV do jednoho. Oba dva mají naprosto stejnou strukturu, položky jsou odděleny středníky, jednotlivé kategorie Enterem.

Vzhledem ke struktuře CSV samozřejmě nestačí, abych druhý soubor nalepil třeba v Notepadu za druhý. Je nutné postupovat po řádcích, a to při několika stech kategoriích není manuálně možné. Navíc tuto operaci potřebuji dělat často.

Nevíte o nějakém nástroji, který by to dokázal?

Díky
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod Howard 13. 4. 2005 10:26

Excel umi otevrit CSV, to by ti nepomohlo?
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 10:29

Excel je bohužel příčinou tohoto problému. Vejde se do něj totiž jen 256 sloupců a já jich už teď potřebuji více než tři sta - výsledkem má být právě jeden CSV soubor.

Takže v Excelu mám data na dvou listech, udělám z nich dva CSV a ty teď potřebuju dostat do jednoho.
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod Howard 13. 4. 2005 10:42

Aha. :-(
Dival jsem se do OpenOffice-excelu a tam je posledni sloupec taky IV :-( jako v M$ Excelu.

Transponovat to, aby to nebylo na sloupce, ale na radky, by ti asi nepomohlo.

Pak uz jenom tim zpusobem, ze budes redukovat pocet sloupcu a to takhle:

vezmes si treba 10 sloupcu (A-J) a do 11 (K) napises strednik a do 12 udelas funkci

=CONCATENATE(A1;K1;B1;K1;C1;K1;D1;K1;E1;K1;F1;K1;G1;K1;H1;K1;I1;K1;J1K1)

samozrejme ze to muzes udelat treba po 100, mozna to jde jeste vymakaneji vymyslet, aby nemusel bejt za kazdym sloupcem strednik.

Az to budes mit takhle vsechno nahazeny v jednom sesitu, tak uz to potom exportujes do CSV bez problemu.
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Duchi 13. 4. 2005 10:43

Motám se okolo databází pěknejch pár let a nikdy jsem nepotřeboval tolik sloupců. Jinak většina databázových engine umí import i z CSV - třeba Access.
Duchi
Kolemjdoucí

Odeslat příspěvekod Takeru 13. 4. 2005 10:45

Marek L. píše:Vejde se do něj totiž jen 256 sloupcůc/quote]

Co použít open office? Ten jich víc neumí? (ptám se, jen že mě to zajímá)
Get it, or get hit!
Takeru
Junior
Uživatelský avatar

Odeslat příspěvekod Howard 13. 4. 2005 10:46

Uz jsem psal, ze neumi...ale ted ho sam instaluju, overim to jeste osobne.
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Takeru 13. 4. 2005 10:47

Howard píše:Dival jsem se do OpenOffice-excelu a tam je posledni sloupec taky IV :-( jako v M$ Excelu.

Hmm, takže asi neumí :-/
Get it, or get hit!
Takeru
Junior
Uživatelský avatar

Odeslat příspěvekod IgorK 13. 4. 2005 10:58

Co tak odskusat v Total Commandore->subory->kombinuj subory ;)
I own all your code - pay me all your money!
IgorK
Junior
Uživatelský avatar

Odeslat příspěvekod Howard 13. 4. 2005 11:01

To asi ne.
Ale jak jsem uz napsal, pomoci toho CONCATENATE to jde, i kdyz je to trochu pracnejsi !!!
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 11:23

Concatenate je opravdu řešení. Počet parametrů sice není nekonečný, stovka to být nemůže, ale na druhou stranu stačí udělat pár vzorečků a ty už jen kopírovat. Jen zase tuším problém v maximální délce řetězce, který se vejde do jedné buňky. Už tak tam občas mám delší popisek a nevím, co se stane po sloučení. Jdu to ale zkusit.

Motám se okolo databází pěknejch pár let a nikdy jsem nepotřeboval tolik sloupců. Jinak většina databázových engine umí import i z CSV - třeba Access.
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 11:25

Howard píše:Transponovat to, aby to nebylo na sloupce, ale na radky, by ti asi nepomohlo.


To nepomůže, protože řádků tam mám v současnosti 347 :)
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 11:46

Tak se zdá, že použití Concatencate funguje. Jen se objevil další problémek. Pokud v buňce použiji středník, Excel při exportu do CSV takové buňky obaluje uvozovkami. Je to logické, chce tím odlišit napsaný středník od oddělovače.

Asi se toho nedá zbavit jinak než následným Najdi/Nahraď v hotovém souboru, že?
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod Howard 13. 4. 2005 11:51

Sakra. No jo, Excel je snazivej :-)
to me teda predtim nenapadlo.

Takze v hotovem CSVcku udelas co, vyhazis vsechny uvozovky?
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Marek Lutonský 13. 4. 2005 11:55

Ano, v Ultraeditu je to velmi rychlé (na rozdíl třeba od Notepadu). Jen mě zajímalo, jestli náhodou neexistuje nějaké čisté řešení, jak takové CSV dostat z Excelu bez uvozovek.
Marek Lutonský
Hlavní administrátor
Uživatelský avatar

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků