Sziasztok!
Nem találtam megoldást az alábbi problémára aki tud kérem segítsen.
Szeretnék Outlook-be .csv file segítségével neveket és e-mail címeket beimportálni.
Letöltöttem az MS oldaláról a minta .csv (UTF-8) file-t ezt a minta nevekkel címekkel simán beimportálja az Outlook.
https://support.microsoft.com/en-us/office/create-or-edit-csv-files-to-…
Hogy más adatokkal feltöltsem a táblázatot szétválasztom őket (szövegből oszlopok).
Feltöltöm az adatokat. Majd újra egyesítem a oszlopokat ezzel a képlettel: =SZÖVEGÖSSZEFŰZÉS(",".HAMIS.A1:CN1)
Majd ismét elmentem .csv UTF-8 formátumban. Majd beimportálom az Outlookban. Beimportálja majd az összes névjegynél kiírja: a névjegy nem jeleníthető meg.
Próbáltam 2013,2016 Outlookban illetve O365-ben is.
- 593 megtekintés
Hozzászólások
A létrejött csv állományt ellenőrizted? Nem excelből, hanem egyszerű notepad-el. Excel képes mindenféle szépségeket berakni (pl határoló idézőjelek, stb), amik megzavarhatják az importálást. Nyisd meg a mintaállományt, meg az excel által létrehozottat is, aztán nézd meg, hogy mik különböznek benne.
- A hozzászóláshoz be kell jelentkezni
A képletet nem tudja értelmezni, másold ki az adatokat és egy új csv-be értékek beillesztése, mentés és jó lesz :)
- A hozzászóláshoz be kell jelentkezni
Egyszerű szövegszerkesztőben nyisd meg az elkészült csv fájlt. Ha ott jól néz ki akkor átveszi simán.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a válaszokat!
Lehet akkor Én értelmezek valamit nagyon félre: a minta .csv minden adat egyben van. Hogy bevihessek új adatot szét kell választanom. Szétválasztás után új adatokat teszek bele. Ha ilyenkor elmentem mentés másként stb. akkor nem olvassa be az Outlook a mezők egyeztetése rész szürke marad. Ezért vissza kell állítanom az "eredeti állapotot" hogy minden is egy sorban van. Erre használtam a képletet.
Rosszul csinálok vagy gondolok valamit alapvetően?
- A hozzászóláshoz be kell jelentkezni
Leírásod alapján jól csinálsz mindent, csak körülményesen. Természetesen az egész CSV fájlnak egy sornak kéne lennie, akkor olvassa be, az adatoknak vesszővel kell lennie elválasztva (ezért is kapta a Comma-Separated Values nevet). A szabvány megenged vesszők helyett más karaktert is, de a vesszők a legszabványosabb megoldás.
Nem kell Excel, mint írják, plain text editor, mondjuk Notepad, Notepad++, Visual Studio Code(ium), vagy hasonló, ami tud formázás nélküli szöveget kezelni. Természetesen a CSV nem arra való, hogy abba vigyél be adatot, az csak egy köztes formátum, mikor az adatbázist egy másik programba importálod be, exportálod ki. Szerkeszteni, bőveni ennek ellenére lehet, csak a sor végére odabiggyeszted vesszővel elválasztva az új értékeket, persze emberi szemmel nem a legolvashatóbb, tömény, de ez gépi feldolgozásra lett kitalálva.
Itt van hozzá online CSV viewer/editor, hátha ezzel könnyebben boldogulsz.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
- A hozzászóláshoz be kell jelentkezni
Leírása alapján teljesen *rosszul* csinálja.
- A hozzászóláshoz be kell jelentkezni
Bocs, most látom, hogy nem jól írtam, kell benne sortörésnek lennie, de csak táblázatsoronként. Ezt el is felejtettem.
Szerintem az Excel-ben gyártott táblázata azért nem működik, mert az így elmentett CSV-ben nem azonos oszlopcímek vannak, és nem egyezik az oszlopok száma sem a hivatkozott oldalról letöltheőt CSV mintafájllal. Ezért eszi meg az Outlook a mintafájlt, de nem az Exelből importált táblát, utóbbiban nem olyan és nem annyi oszlopcím van. Csak egy tipp, biztosra nem mondom, nem használok Outlookot.
Gondolom az Outlooknak fontos, hogy a mintafájlban lévő mind a 92 oszlop meglegyen megfelelő néven, és darabszámra is az összes későbbi sorban. Az adott sorokban üres mezők 0 hoszsúságuak, azaz vesszőt követ vessző.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
- A hozzászóláshoz be kell jelentkezni
Én arra tippelek, hogy valamelyik mezőben magában van a tartalomban vessző, és mivel nem rendes CSV konverzió történik, így vannak sorok, amelyikben több mező lesz, mint amennyi kellene.
- A hozzászóláshoz be kell jelentkezni
"minden adat egyben van."
Nem, akkor azt rosszul olvastad be.
"szét kell választanom"
Nem
"Erre használtam a képletet."
Képlettel CSV-t előállítani olyan, mint Zuzu Petalsszal beszélgetni.
- A hozzászóláshoz be kell jelentkezni
Az Excel verziószámának függvényében más-és-más módon ugyan, de be lehet tölteni CSV fájlt úgy, hogy nem egy oszlopban fogod látni az adatokat, hanem normális táblázatként. Ehhez 2010-ben és asszem 2013-ban nem a normál "kétszer kattintok a fájlnévre" / "az üres Excelből megnyitom a File menüből kitallózva" módszerrel kell betölteni az adatfájlt, hanem valahol az Adat import menüből lehet elérni a funkciót. (Nincs itthon Excelem, csak a gyárban tudnám megnézni.)
Hasonlóan, ha csinálsz Excelben egy táblázatot, majd CSV-ben mented el, akkor pontosan olyan formátumot kapsz, amilyen kell - azaz soronként vesszővel elválasztva vannak az adatok.
Fentiek miatt sem a betöltés utáni szétdarabolásra, sem a mentés előtti összefűzéses játékra nincs szükséged.
Szóval a fő probléma, hogy túlbonyolítod a dolgot - mind a betöltést, mind a kimentést. Elsőnek próbálgasd addig, míg be tudod tölteni az MS letölthető példafájlát úgy, hogy nem egyetlen oszlopban látsz adatokat, hanem szépen sok oszlopban. Utána adj hozzá egyetlen plusz soban egy új adatot, és addig küzdj a különböző Save as ..., míg rendes CSV-d lesz. Ellenőrizni úgy tudod, hogy nyitsz egy CMD ablakot és azt mondod:
type fájlnév.csv
Egyetlen sor végén sem szabad vesszőnek állnia. Ha mind a két lépést jól csinálod, már nem szabad visítania az Outlooknak. Végül pedig mivel a CSV-ben - ahogy Raynes is írta - vessző választja el az egyes mezőket egymástól, ha bármelyik adatmezőben szerepel maga a vessző (pl: Budapest, 12. kerület) - akkor a kézi összefűzés elrontja a dolgokat, és egy mezővel többet fog abban a sorban eredményezni, míg ha maga az Excel csinálja, akkor helyesen rajta be az adatokat (általában idézőjelek közé teszi annak a mezőnek az adatait: "Budapest, 12. kerület" formában). Az ilyesmit egy CSV-t használó programnak fel kell tudnia dolgozni.
Ami a CSV + Excel esetén a legnagyobb gáz, hogy a korábbi 2010, 2013-as Excelek egy vagon CSV formátumba mentést felkínálnak, de a többségével csak a baj van. Van ékezetes betű kódolási probléma, van ahol CSV-nek hívja, de nem vessző, hanem pontosvessző / tabulátor az elválasztójel, stb. Emlékeim szerint a Strukturált szövegfájl - vagy valami hasonló - nevű kimeneti formátum az, ami valódi, jól használható CSV-t köp ki magából. És csak azért, hogy könnyű legyen az élet, ennek az alapértelmezett fájlkiterjesztése nem CSV, hanem TXT.
(Attól vagyok ilyen k okos, hogy néhány éve már elkezdtem ezzel szívni. ez = Excel + CSV. Kollégáknak, akiket ilyen-olyan okokból nem lehet LibreOffice-ra / ésvagy a céges MSO verzió frissítésére rávenni, még doksit is írtam, hogy mit kell csinálni ahhoz, hogy jó legyen a generált CSV-jük.)
- A hozzászóláshoz be kell jelentkezni
Még annyit tennék hozzá, hogy a CSV két dolgot is jelenthet: vesszővel és pontosvesszővel elválasztott oszlopokat. De nagyon egyszerű megnézni sima text editorral, hogy mit is szeret az Outlook. LibreOffice Calc simán rákérdez, hogy mit akarsz, de szerintem Excelnek is meg lehet mondani, hogy miként olvassa be.
- A hozzászóláshoz be kell jelentkezni
Siker!
Köszönöm minden fórumtársamnak a hozzászólását mert eljuttattatok a megoldásig:
A megoldás kulcsa a Libre Office: ha itt nyitom meg a .csv file-t akkor rögtön szét is szedi oszlopokra majd mentésnél strukturált szöveget választok és olyan módon menti el, hogy rögtön be tudja olvasni az Outlook.
Ezt végig próbáltam MS Office : 2013,2016,2021 verziókban is: itt a .csv megnyitása után megcsinálom az szövegből oszlopot viszont bármilyen módon mentem el nem lesz jó.
- A hozzászóláshoz be kell jelentkezni
Örülök, hogy az LO megoldás megy. Megpróbálom elmagyarázni másként mint korábban, hogy amit az Excellel varázsoltál, az miért romlik el.
Ehhez csinálj egy kicsit speciális CSV fájlt!
Hozz létre LO-ban egy táblázatot, amiben összesen 3 mező van kitöltve:
A1 = a,b
B1= c,d
és
C1= e
majd ezt a Mentés másként, CSV-vel mented, akkor mivel az egyes mezőkben magukban is van vessző, ezért az A1 és A2 tartalma speciálisan mentődik, és így lesz "a,b" és "c,d" - maga a teljes fájl pedig így fog kinézni:
"a,b","c,d",e
No ha ezt beolvasod Excelbe a hagyományos módon, akkor ezt mind becsűri A1-be. Az Excel 2010-es pl. már itt elrontja, ugyanis ha jobban megnézed, az első idézőjel párost eldobja a fenébe, és lesz belőle
a,b,"c,d",e
az A1-es cellában, és ha ezt szétdarabolod a szövegből oszlopok segítségével, az eredeti 3 meződből máris 4 lesz
A1= a
B1= b
C1= c,d
és
D1= e
Szóval ahogy korábban is írtam, nem normál fájlmegnyitással kell beolvasni.
Hanem:
Üres Excel elindít, és nem a Fájl menüből nyitod meg a CSV-t, hanem előbb csinálsz egy üres munkafüzetet, majd pedig: Adatok / Szövegből (itt látható is a fájlnévmintában, hogy a CSV-t elfogadja). És láss csodát, elindul a csodás "Szövegbeolvasás varázsló", ahol leglényegesebb lépésként a legtöbbször általa rosszul kitalált "Fix széles" beállítást kell "Tagolt"-ra átállítani, beállítani a megfelelő karakterkódolást az "A fájl eredete" (ez milyen elnevezés!) lenyíló menüben (mondjuk pl. az UTF-8 náluk 65001 : Unicode (UTF-8) néven fut), majd a következő oldalon a helyes mezőhatárolót is be kell állítani. Ha valódi, klasszikus CSV, akkor csak a vessző a megfelelő, és azt kell kipipálni és a többit üresre állítani. (De persze kaphatsz tabulátorral, szóközzel vagy épp pontosvesszővel határolt mezőket tartalmazó CSV-t is. Az MS oldaláról letölthető az tényleg CSV. És máris nem kell azt a szövegből oszlopot konverziót eljátszani.)
Ezzel kész az első fele, lehet módosítani.
No viszoont utána a mentést sajnos buktad. Eleve számomra nem világos, hogy milyen módon fűzted össze a rohadt sok mezőben levő anyagot egyetlen cellába - legalábis mintha a régebbi (általad is emlegetett) Excelek nem tudnának extra karaktert is beszúrva összefűzni. (Azaz erősen kétlem, hogy bármelyik szövegösszefűző fv. pl. idézőjelek közé teszi az A1 cellában levő a,b értéket, ha egyszer vesszőt ragasztasz hozzá - e miatt mint írtam, vesszőt tartalmazó mezők esetén eleve bukod a hibátlan CSV-t.)
De baromi ronda képlettel biztos lehet. De jól akkor sem fogod tudni elmenteni.
Helyes CSV-t 2010 / 2013-s Excellel csak egyetlen módon tudsz csinálni: Fájl / Mentés másként, és Fájl tipusként a Szöveg (tabulátorral tagolt) (*.txt) - ez az egyetlen, ami jó CSV-t csinál, de mint a neve is mondja, ez SSV, nem CSV. Ennyi.
Szóval az Excel csak akkor lesz járható út, ha a túloldali szoftver (nálad az Outlook) CSV beolvasásakor lehetővé teszi neked a mezőelválasztó jel beállítását.
- A hozzászóláshoz be kell jelentkezni
Állítólag az Excelnek is meg lehet mondani, hogy az elválasztó ne pontosvessző hanem vessző legyen: https://support.affinity.co/hc/en-us/articles/360044453711-How-to-open-…
- A hozzászóláshoz be kell jelentkezni
Pont ezt írtam én is: a megnyitás már a 2010-esben is ment ezen a kacifántos módon, de a mentés nem :-(
(Mondjuk ezt a sep= trükköt még nem hallottam.)
- A hozzászóláshoz be kell jelentkezni
Ezt azonnal szívd vissza! Ki vagy te, hogy a nagy MS-ot kritizáld? Ott komoly szakemberek dolgoznak, drága öltöny-nyakkendőbe feszítve, komoly Ferrarikkal a seggük alatt. Nem véletlen sikeresebbek ám, hanem tudnak valamit, azért tud a cég is a végtelenségig növekedni. Ők ezt már komoly tanulmányokban, meg komoly meetingeken kioskodták, sőt, még a telemetriaadatok is alátámasztották, hogy ez így hatékony, ahogy ők csinálják, titkos fájlmegnyitás, varázsló 20. fülén varázslással, 40 féle határoló átállításával. Az igaz, hogy Linlúzerikszon egy pár KB-os nano, vi, stb. működőre megcsinálja pár billentyűleütésből az egészet, 1-2 mp. alatt abszolválhatóan, de azokban nincsenek ilyen szép ikonok, varázslók, szalagmenük, amiket időszakonként trendie-re átdizájnolnak, meg nem lehet vele felhőben együtt dolgozni, vírusos makrókat se futtatja, ergo nem felhasználóbarát.
Mindegy, talán majd a quantumwebassemblyscriptben-ben írt Office 2029-be bekerül fantasztikus feature-ként, hogy egy egyszerű CSV szerkesztése is alapból normálisan fog menni. De szerencsénk, hogy ez a CSV is olyan, amit az átlag user úgyse használ, annak elég az .xlsx is, ahogy anno a 640 KB is elég volt mindenkinek. Tényleg a kutyának nem kell, csak a MS szutykoknak, amik a MS-os toolok közötti interoperábilitást nem tudák a mai napig jobban megoldani, mint egy legkisebb közös nevezős CSV-vel, mert itt komoly integrációk vannak ám az alkalmazások között, át van gondolva.
Arról nem is szólva, hogy a MS CSV az nem ilyen szabány CSV ám, hanem felspécizett, azokban a vesszők nem csak sima vesszők, hanem ilyen szép, nagyfényes, szomszéd telkén zöldebb a zöld dombos fű jelelegű mezőgazdasági területen, csipkebokor mellett hajlik a szőlővessző jellegű feltúrbózött történet, mindenféle idézőjelekkel tarkítva, mert az az orrodat is tisztííccsa. Azokat ilyen ingyen húsnak híg a leve jellegű LibreOffice nem fogja megfelelően kezelni, hanem MS által minősített toolset kell, meg certek.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
- A hozzászóláshoz be kell jelentkezni