..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

Excel - Uvoz TXT - podatek/dogodek je zapisan v več vrstah

Pomoč pri izdelavi makrov

Excel - Uvoz TXT - podatek/dogodek je zapisan v več vrstah

OdgovorNapisal/-a Fatso » So okt 10, 2009 8:36 pm

Pozdravljeni,

iz sistema dobivam TXT poročilo v katerem so podatki posameznega dogodka med seboj ločeni s podpičji (kar je iz vidika uvoza v Excel super). Zapis posameznega dogodka pa je v TXT datoteki zapisan v večih vrsticah. Na žalost znaka za konec vrstice ne prepoznam in ne vem ali je, za prelom vrstice, uporabljen ASCII 13 ali ASCII 10 ali kateri drugi znak, saj ta v Notepad-u ni viden pa tudi ob uvozu v Excel se ne vidi (pri nekaterih TXT datotekah se prelomi vrstic vidijo kot nekakšni "kvadratki").
Zapis posameznega dogodga izgleda približno tako (količino podatkov in dolžino posamezne vrstice sem močno skrajšal):
1345;1345D0;;1B7F305D;N40035;
00000000000;00000000;3264;00;10;01;
DOM;0;1;19.3.09 12:54:20;;80;
0110A0000322FF;80032D1000;0978;01;09DEC67F;

1345;1345D0;;1B7F305D;;
00000000000;00000000;3264;00;10;01;
0110A0000322FF;80032A10C0;0978;01;09DEC67F;

1345;1D0A3F;;1B43305D;163624;
DOM;0;1;19.3.09 12:54:20;;80;
0110A0000322FF;82032C1000;0978;01;09DEC67F;

1345;1D0A3F;;1B7F305A;;
00000000000;00000000;3264;00;10;01;
DOM;0;1;19.3.09 12:54:20;;80;
0110A0000322FF;80232B1000;0978;01;09DEC67F;


Ali ima kdo podobno iskušnjo / idejo pri kateri bi zaporedje znakov ";" + "prelom vrstice" nekako prepoznal, da bi makro ob uvozu naslednjega podatka, ki je v TXT datoteki v novi vrstici, v Excelu nadaljeval v isti vrstici in podatke zapisoval po stolpcih ter šele v vrstici kjer je samo znak za "prelom vrstice" prepoznal dogodek tako, da bi zopet začel uvažati podatke v novo vrstico?

Nekako tako, kot če bi rezultat uvoza zgoraj nanizanih podatkov bil tak, kot če bi podatki posameznega dogodga v TXT datoteki dejansko bili zapisani v eni sami vrstici in ne v večih:
1345;1345D0;;1B7F305D;N40035;00000000000;00000000;3264;00;10;01;DOM;0;1;19.3.09 12:54:20;;80;0110A0000322FF;80032D1000;0978;01;09DEC67F;

1345;1345D0;;1B7F305D;;00000000000;00000000;3264;00;10;01;0110A0000322FF;80032A10C0;0978;01;09DEC67F;

1345;1D0A3F;;1B43305D;163624;DOM;0;1;19.3.09 12:54:20;;80;0110A0000322FF;82032C1000;0978;01;09DEC67F;

1345;1D0A3F;;1B7F305A;;00000000000;00000000;3264;00;10;01;DOM;0;1;19.3.09 12:54:20;;80;0110A0000322FF;80232B1000;0978;01;09DEC67F;


Hvala in Lp,
Fatso
Fatso
 
Prispevkov: 42
Pridružen: Ne jan 07, 2007 2:01 pm
Kraj: Ljubljana



Matjazev.NET
 

OdgovorNapisal/-a admin » So okt 10, 2009 9:58 pm

Izgleda sicer da je govora o UNIX obliki zapisa, kar pomeni, da je na koncu vrstice samo znak CHR(10)... Ampak neglede na to, je s takšnim izvozom nekaj "narobe". Če gre za en zapis potem bi moral biti zapis v eni vrstici neglede na format (UNIX ali DOS).

Najbolje je, da se pogovorite s človekom, ki je odgovoren za nastanek takšne datoteke. Če te možnosti nimate pa boste morali napisati makro, ki bo takšno datoteko uvozil.

Glede na primer, ki ste ga zapisali pa sklepam, da so posamezni zapisli ločeni s praznimi vrsticami.
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3526
Pridružen: Sr jul 20, 2005 10:06 pm


Vrni se na VBA

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 2 gostov

cron