Import do Excella - lamer prosi o pomoc fachowcow 
 
Import do Excella - lamer prosi o pomoc fachowcow
Zobacz wiadomo¶ci
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stan±ć na ludzkich my¶li piramidzie, / I przebić czołem przes±dów chmurę, / I być najwyższ± my¶l± wcielon±. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Import do Excella - lamer prosi o pomoc fachowcow



ice-9 - 30-01-2007 00:01
Import do Excella - lamer prosi o pomoc fachowcow
  Witam witam,

zwracam sie o pomoc do szanowych grupowiczow, gdyz potrzebuje zaimportowac
duze ilosci tekstu do excella.

Mam plik typu txt, wyglada mniej wiecej tak:

Firma: Nazwa Firmy
Adres: ul. Jaka¶tam 20
telefon: 000000000
Komentarz: aaaa,bbbb, ccccc, dddd,
eee, fffff, ggggg, itd.

Firma: Następna firma
Adres: Kolejny adres
itd

Potrzebuje zaimportowac to do excella, w taki sposób, aby odpowiednie dane
wskoczyly do odpowiednich kolumn czyli

1. Firma A | ul. Jaka¶tam | Telefon | Komentarz
2. Firma B | Kolejny adres | ...
itd.

Czy jest może jaki¶ skrypt, programik który potrafi to wykonać?
Nie jestem jakim¶ specem, znam się trochę na excellu, ot co.

Byłym wdzięczny za wszelkie wskazówki.

Pozdrawiam,
Ice
ice-9 maupa wp.pl





=?ISO-8859-2?Q?Tomasz_=A3ukaszyk?= - 30-01-2007 00:01

  ice-9 napisał(a):
> Witam witam,
>
> zwracam sie o pomoc do szanowych grupowiczow, gdyz potrzebuje zaimportowac
> duze ilosci tekstu do excella.
>
> Mam plik typu txt, wyglada mniej wiecej tak:
>
>
> Firma: Nazwa Firmy
> Adres: ul. Jaka¶tam 20
> telefon: 000000000
> Komentarz: aaaa,bbbb, ccccc, dddd,
> eee, fffff, ggggg, itd.
>
> Firma: Następna firma
> Adres: Kolejny adres
> itd
>
> Potrzebuje zaimportowac to do excella, w taki sposób, aby odpowiednie dane
> wskoczyly do odpowiednich kolumn czyli
>
> 1. Firma A | ul. Jaka¶tam | Telefon | Komentarz
> 2. Firma B | Kolejny adres | ...
> itd.
>
> Czy jest może jaki¶ skrypt, programik który potrafi to wykonać?
> Nie jestem jakim¶ specem, znam się trochę na excellu, ot co.
>
> Byłym wdzięczny za wszelkie wskazówki.
>
> Pozdrawiam,
> Ice
> ice-9 maupa wp.pl
>
>
>
Zaimportować i kopiować makrem do kolejnych kolumn,
Przeparsować awk-iem i zassać w formie gotowej...itd.

T.Ł.




Karol Lipnicki - 30-01-2007 00:01

  ice-9 napisał(a):
> Witam witam,
>
> zwracam sie o pomoc do szanowych grupowiczow, gdyz potrzebuje zaimportowac
> duze ilosci tekstu do excella.
>
> Mam plik typu txt, wyglada mniej wiecej tak:
>
>
> Firma: Nazwa Firmy
> Adres: ul. Jaka¶tam 20
> telefon: 000000000
> Komentarz: aaaa,bbbb, ccccc, dddd,
> eee, fffff, ggggg, itd.

Heh....
....

Można by powiedzieć iż nie jest to pytanie na tę grupę, ale co mi tam :)
Najpierw poci±łbym to linux'owym narzędziem split - pomiędzy
wyst±pieniami - ale może i to nie jest sposobem...

Musimy sci±gn±ć te zapisy dwuliniowe (za pomoc± sed'a lub awk'a)
Następnie kiedy uzyskamy taki wynik:

Firma: Nazwa Firmy
Adres: ul. Jaka¶tam 20
telefon: 000000000
Komentarz: aaaa,bbbb, ccccc, dddd, eee, fffff, ggggg

- Usuniemy niepotrzebne przecinki: #> sed 's/:/ /';
- Dwukropek (':') zast±pimy przecinkiem: #> sed 's/:/,/';

....i mniej więcej tak sformatowany plik:

Firma,Nazwa Firmy
Adres,ul. Jaka¶tam 20
telefon,000000000
Komentarz,aaaa bbbb ccccc dddd eee fffff ggggg

Zaimportujemy do Excel'a jako plik csv (dane oddzielane przecinkami)...

Mam nadzieję że cię naprowadziłem :)

--
---
Pozdrawiam
* @author Karol Lipnicki




lost - 31-01-2007 00:00

  > Byłym wdzięczny za wszelkie wskazówki.
>
>
1. usun±ć znaki nowej linii
2. zamienić "Firma" na "jaki¶-znak Firma"
3. zamienic "jaki¶ znak" na znak nowej linii
4 wybrać znak separatora (np. ;)
5 wyczy¶cić plik z tego znaku
6 wyczy¶cić plik z niepotrzebnych znaków, przecinków itp.
7 zamienić nazwy kolumn na znak separatora
8. zapisać jako csv
9 wczytac do excela

--
mnie więcej





jacek - 31-01-2007 00:00

  Nudzilo mi sie i zrobilem za ciebie.

Function wyciagnij(w As String) As String
dw = InStr(w, ":")
wyciagnij = Mid(w, dw + 2, Len(w) - dw)
End Function

Sub ala()

x = 1
y = 2

Application.ScreenUpdating = False

Sheets("b").Select
Cells(1, 1) = "Firma"
Cells(1, 2) = "Adres"
Cells(1, 3) = "Telefon"
Cells(1, 4) = "Komentarz"

Sheets("a").Select
While Cells(x, 1) <> ""
f = wyciagnij(Cells(x, 1))
a = wyciagnij(Cells(x + 1, 1))
t = wyciagnij(Cells(x + 2, 1))
k = wyciagnij(Cells(x + 3, 1))

Sheets("b").Select
Cells(y, 1) = f
Cells(y, 2) = a
Cells(y, 3) = t
Cells(y, 4) = k

x = x + 4
y = y + 1
Sheets("a").Select
Wend
Application.ScreenUpdating = True

End Sub
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?= =?iso-8859-2?q?Przentacja,_probelm=2E_Prosz=EA_o_pomoc=2E?= =?iso-8859-2?q?Panie_i_Panowie-prosz=EA_o_pomoc_ze_skanerem=2E_ARCUS_II=2ECUDA?= =?iso-8859-2?q?[apache]_restart_za_pomoc=B1_cron'a_i_too_many_open_files? = btrieve 6.15; geo-info2000; mala wydajnosc sieci - prosba o pomoc [MSSQL] Wykonanie DTS za =?ISO-8859-2?Q?pomoc=B1_triggera?= [Oracle] =?ISO-8859-2?Q?Pro=B6ba_o_pomoc_przy_zapytaniu?= =?ISO-8859-2?Q?pro=B6ba_o_pomoc_w_wyborze_sprz=EAtu?= [Prosba o pomoc, Crosspost] Stary monitor+ stara karta grafiki [MySQL] Proszę o pomoc w utworzeniu zapytania do dwóch tabel.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • shanti.opx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barw±, ¶wiatłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle rado¶ci, że musisz j± rozdawać wokoło, bo się w tobie nie mie¶ci
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwiej±. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com