< návrat zpět

MS Excel


Téma: import txt/csv do Excelu rss

Zaslal/a 11.3.2012 23:55

AHoj,
nez bych se do neceho poustel v Excelu,tak bych se dovolil zeptat na nasledujici moznost.
Mam TXT/CSV soubor,ale potrebuju aby excel rozpoznal oddelovani bunek/sloupcu a radku.
Zkousel jsem pruvodce,ale tam se mi to oddeluje zatim jen po sloupcich. HLAVNI PROBLEM JE,ZE VE ZDROJOVEM SOUBORU JE VICE RADKU PRO. Excel bere kazdy radek jako kazdy novy v sesite. Pritom to mam tak ze mam.
NECO1 ; NECO2 ; NECO3;
NECO4; NECO5; NECO5:
Proste jsem si myslel,ze by Excel bral : jako konec radku. Muzu pouzit i neco jinyho misto dvojtecky,ale nevim zda nebude nutny udelat pro spravny import program ve VBA.
Co myslite? Jaky na to mate nazor?
Diky za info.
Michal.

Zaslat odpověď >

icon #007610
admin
Pokud je na konci řádku odřádkování (neviditelný znak), tak Excel vždy při importu vytvoří nový řádek bez ohledu na NECO:. Import by se pak mohl makrem upravit.citovat
#007611
avatar
Záleží na tom jak často to budete dělat. Pokud je to pravidelně se opakující činnost, pak nejlépe makrem. Dají se vychytat nepřesnosti. Pokud je to příležitostně, tak není důvod chodit na komára s kulovnicí. Stačí do prvního sloupce pomocí vzorce vložit 1 nebo 0 ... tj sudý nebo lichý řádek. Do druhého sloupce podmínku =KDYŽ(A1=0;"-";C1&C2). Do třetího sloupce nakopírovat hodnoty z CVS souboru. Předtím zkontrolovat dialog "Text do sloupců" zda v něm není nastaven oddělovač středník. Potom označit oblast A a B a vzorce vyplnit dolů CTRL+D. Pak musíme převést vzorce na hodnoty Ctrl+C ... Vložit jinak ... jako hodnoty. Potom označím všechny řádky Shift+Mezerník a setřídím podle sloupce B. Najdu a označím řádky s pomlčkou a vymažu je posunutím nahoru. Pak můžu odmazat sloupoce A,B ... nejsou potřeba. Nakonec označím sloupec s textovýma hodnotama a přes dialog "Text do sloupců" rozdělím hodnoty do buněk. Dá se to udělat na 60000 řádcích do cca 3 minut. R.citovat
#007649
avatar
pošly vzorkovou databazi. měl jsem podobný problem a řešim to převodnikem

Pavelcitovat
#007652
avatar
Asi bych se k tomu stavěk jako k textovému souboru.
1)soubor načíst do proměnné
2) nahradit chr(10) za nic (mělo by odstranit zalamování řádků)
3) pomocí smyčky projet soubor znak po znaku, vždy když narazí na ":" tak podle počtu ";" mezi provést split daného text do buňek a přejít na další řádek.

možností je taky:
1) soubor načíst do proměnné
2) nahradit chr(10) za nic (mělo by odstranit zalamování řádků)
3) nahradit ":" za chr(10) (mělo by přidat požadované zalamování řádků).
4) uložit proměnnou do nového texťáku
5) tento nový soubor pak naimportovat.

Tolik k teorii :-)

M@citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje