EXCEL - převedení dat (e-mailů) z Wordu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

lucky.man
nováček
Příspěvky: 7
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod lucky.man » 27 úno 2014 11:03

Ahoj, převzal jsem po kolegovi klientskou databázi e-mailů v MS Wordu a potřeboval bych ji kompletně převést do Excelu. Zkoušel jsem si hrát s importem dat, ale nedaří se. Jde mi jenom o jednotlivé e-mailové adresy, které by v ideálním případě měly být jako buňky v jednom sloupci (výsledný stav). Ve Wordu jsou data zapsaná v několika formátech:

jmeno@domena.com <jmeno@domena.com>; jmeno2@domena.com <jmeno2@domena.com>; jmeno3@domena.com <jmeno3@domena.com>; ...

Jméno Příjmení <jmeno@domena.com>; Jméno Příjmení 2 <jmeno2@domena.com>; Jméno Příjmení 3 <jmeno3@domena.com>; ...

"Jméno Příjmení" <jmeno@domena.com>, "Jméno Příjmení 2" <jmeno2@domena.com>, "Jméno Příjmení 3" <jmeno3@domena.com>, ...

jmeno@domena.com, jmeno2@domena.com, jmeno3@domena.com, ...


Poradí někdo jak na to?
Je toho celkem dost, takže případná ruční úprava dat prosím až jako poslední možnost...

Reklama
zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 10913
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod zeus » 27 úno 2014 11:09

Export do cisteho textu, trocha magie na prikazove radce (napr. grep|sort|uniq), natazeni do Excelu a mas za ctvrt hodky hotovo.
Prazaci jo ty se maj, az kdyz si me zavolaj..

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23603
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod ITCrowd » 27 úno 2014 11:59

Export do txt souboru a můžu ti napsat skript ve vbs, který proběhne celý ten textový soubor a vše co najde mez "<" a ">" uloží do dalšího textového souboru - vždy jeden e-mail na jeden řádek. Pak by načtení do excelu neměl být problém. Teoreticky můžu nechat rovnou vytvořit xls soubor.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

lucky.man
nováček
Příspěvky: 7
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod lucky.man » 27 úno 2014 15:51

Pokud by šel napsat skript, bylo by to super. Posílám ukázku reálných dat (s pozměněnými jmény a maily) pro představu, jsou tam 4 druhy zápisu. U prvních tří by mělo fungovat "vyzobání" e-mailů mezi "<" a ">", u mailů oddělených čárkou asi jedině najít jiný postup. Když bude výstup jeden e-mail na řádce, tak už to do Excelu snad zvládnu. Díky.

jnibulka@econet.cz <jnibulka@econet.cz>; obchodni@fridanair.cz <obchodni@fridanair.cz>; hynek.dloser@cias.cz <hynek.dloser@cias.cz>; omnibet@omnibet.cz <omnibet@omnibet.cz>; norskalinie@seznam.cz <norskalinie@seznam.cz>; imunotrop@imunotrop.cz <imunotrop@imunotrop.cz>; dot@cle.cz <dot@cle.cz>; j.palin@globus.cz <j.palin@globus.cz>; svk@svk.cz <svk@svk.cz>;

Hýnová <vladislava.hynova@skoda-steel.cz>; Fišer - zahradnické centrum <fiserovi@fiserzahrada.cz>; Holding <holding@nordika.cz>; info@fosterix.cz <info@fosterix.cz>; Ing Kamila Fénová <kfenova@wikov.com>; inkastar@inkastar.cz <inkastar@inkastar.cz>; Jacqueline <jacqueline.radosova@moly-logistics.cz>; Janek Janák <jany@janakbros.cz>;

"SVAR TECHNIK" <adminovi@svartechnik.cz>, "Hotel Stekl" <manazer@hotelstekl.cz>, stransky luděk <ludek.stransky@atlas.cz>, "STING" <solista@stingcz.cz>, "Stepa Horova" <step@tsjekkisk.no>, <stepamama@seznam.cz>, "Stencova, Marcela" <Marcela.Stencova@kcc.com>,

obchod@uspornesvetlomet.cz, zuzana.zmitkova@delame.cz, info@eodo.cz, info@decromaservice.cz, wo@voodoo.cz, daylymoon@daylymoon.cz, obchod@velkoobchodzde.cz, milota@covastrechy.cz, info@a-topime.cz, info@bo-zahrada.cz, umelestromky@gmail.com, info@kvetinace.info,

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23603
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod ITCrowd » 27 úno 2014 16:11

No, to "vyzobání" přes "<>" je reálné. Pustím se do toho. Co se týče těch čárek, tak tam záleží na tom texťáku. Ale pokud by to bylo v jednom odstavci, pak si můžeš vytáhnout jen ten odstavec a naimportovat ho do excelu s oddělovačem ","
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23603
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod ITCrowd » 28 úno 2014 00:39

Tak tady to máš. Skript řeší pouze e-maily uzavřené mezi <>.

Kód: Vybrat vše

'****************************************************
'*         Skript projde textový soubor             *
'*     Vyhledá text uzavřený mezi znaky < >         *
'* Prohledáváný soubor musí být ve stejném adresáři *
'*              Výstup Export.txt                   *
'*                                                  *
'*            Vytvořeno pro PC-HELP                 *
'*             Etienn@Script v 1.0                  *
'****************************************************

Option Explicit
Dim path, fso, src, cilFile, txtStream, txtStream2
Dim Text, poslpoz, i, pism

' zjisteni cesty ke skriptu
path = WScript.ScriptFullName
path = Left(path, InStrRev(path, "\"))

' vytvoreni objektu pro pristup k souborum
Set fso = CreateObject("Scripting.FileSystemObject")
src = path & "emaily.txt"

' Test seznamu, pokud neni, skonci
If Not fso.FileExists(src) Then
WScript.Echo "Soubor: " & src & " nenalezen."
Set fso = Nothing
WScript.Quit
End If

cilFile = path & "Export.txt"
Set txtStream = fso.OpenTextFile(src)
Set txtStream2 = fso.OpenTextFile(cilFile, 8, True)

Do While Not (txtStream.AtEndOfStream)
   Text = txtStream.ReadLine
   'WScript.Echo Text
   poslpoz = Len (Text)
   For i = 1 To poslpoz
     pism = Mid (Text, i, 1)

     If pism = "<" Then
     i = Najdi (i, Text)
     'WScript.Echo "i po navratu = " & i
     End If
   
   Next
Loop   

Set fso = Nothing
WScript.Echo "Skript doběhl"

'________________________________________
'Funkce hledání adresy
'________________________________________

Function Najdi(n, txt)
Dim psm, adresa
   n = n + 1
   psm = Mid (txt, n, 1)
   Do While Not psm = ">"
      n = n + 1
      adresa = adresa & psm
      psm = Mid (txt, n, 1)
   Loop
   txtStream2.WriteLine adresa
   Najdi = n
End Function


Text zkopíruj do notepadu (ne do wordu !!!) a ulož. Změň příponu na .vbs. Textový soubor z obsahem adres pojmenovaný emaily.txt ulož do stejného adresáře jako skript. Skript si po spuštění zjistí cestu, kde je uložen a ve stejném adresáři bude hledat soubor emaily.txt, pokud ho nenajde, ohlásí chybu a skončí. Ve stejném adresáři vytvoří soubor Export.txt, kde budou nalezené adresy, každá na jednom řádku.
Skript spustíš poklepáním. Konec práce skript oznámí hláškou "skript doběhl". Jak dlouho poběží záleží na velikosti zdrojového souboru.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router

lucky.man
nováček
Příspěvky: 7
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod lucky.man » 28 úno 2014 09:33

Jenom taková drobnost... jak se spouští skript? :-)

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod cmuch » 28 úno 2014 10:28

ITCrowd píše:.....
Text zkopíruj do notepadu (ne do wordu !!!) a ulož. Změň příponu na .vbs. .....
Skript spustíš poklepáním.....

lucky.man
nováček
Příspěvky: 7
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod lucky.man » 28 úno 2014 10:46

Tak bude někde něco špatně, protože to jsem udělal. Poklepáním mi to otevře soubor "skript.vbs" v notepadu...

zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 10913
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod zeus » 28 úno 2014 11:10

Ano, pri ukladani jsi nedal moznost Vsechny soubory, ale ponechal jsi Textovy dokument.
Prazaci jo ty se maj, az kdyz si me zavolaj..

lucky.man
nováček
Příspěvky: 7
Registrován: únor 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod lucky.man » 28 úno 2014 11:58

To máš sice pravdu, ale i když to uložím jako "all types" a potom přidám koncovku .vbs, otevře se mi to zase v notepadu. Co s tím?

Uživatelský avatar
ITCrowd
Tvůrce článků
Guru Level 13.5
Guru Level 13.5
Příspěvky: 23603
Registrován: březen 10
Pohlaví: Muž
Stav:
Offline

Re: EXCEL - převedení dat (e-mailů) z Wordu

Příspěvekod ITCrowd » 28 úno 2014 13:22

Použij total commander, nebo nějaký jiný správce souborů pro přejmenování (klávesa F6). Ikona souboru bude vypadat tak jak na obrázku.
ikonaVBS.jpg
ikonaVBS.jpg (4.04 KiB) Zobrazeno 620 x

Taky je možné, že máš příponu .vbs chybně asociovánu s notepadem. Pak to musíš opravit a asociovat s wscript.exe.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6244
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    379
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    6
    1616
    od zeus Zobrazit poslední příspěvek
    včera, 17:22
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    1971
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • Excel - funkce když
    od Martyn20 » 13 črc 2023 11:56 » v Kancelářské balíky
    5
    2510
    od mmmartin Zobrazit poslední příspěvek
    13 črc 2023 18:44

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů