Excel táblák adatainak importálása egy új táblába

Excel táblák adatainak importálása egy új táblába
2011-10-26T09:03:16+02:00
2011-10-27T09:26:37+02:00
2022-11-23T11:55:34+01:00
Bayne
Sziasztok!

Egy olyan problémával fordulok hozzátok, hogy van egy megformázott Excel-em, amiben minden egyes adat típus ugyan abban a cellában van (pl.: Név: 'Adatok felvitele'!C2, Születési idő: 'Adatok felvitele'!C6, stb.)! Ezekből egy mappában van kb 200 file... A kérdés, hogyan tudom ezeket az adatokat átexportálni MySQL-be???
A MySQL adatbázis már készen van, és azt is sejtem, hogy valami olyasmi megoldás lenne jó, hogy egy új excel táblába átvinni az adatokat úgy, hogy pl.: az új tábla "A" oszlopa = lenne az 'Adatok felvitele'!C2-vel és végig szaladna egy makró a 200 db file-on és kigyűjtené az adatokat... Csak azt nem tudom, hogy ezt hogyan lehet megcsinálni... Mert ha ez meglenne, onnan már gyerekjáték áttenni MySQL-be... Előre is köszönöm az ötleteket, segítségeket!
Mutasd a teljes hozzászólást!
Ez csak egy egyszeri alkalom lenne. Nem kell többször használni


Ebből a szempontból mindegy szerintem, mert egyszer úgyis meg kell írni a programot, mindegy hányszor fogod használni.


és azt is sejtem, hogy valami olyasmi megoldás lenne jó, hogy egy új excel táblába átvinni az adatokat úgy, hogy pl.: az új tábla "A" oszlopa = lenne az 'Adatok felvitele'!C2-vel és végig szaladna egy makró a 200 db file-on és kigyűjtené az adatokat...Csak azt nem tudom, hogy ezt hogyan lehet megcsinálni... Mert ha ez meglenne, onnan már gyerekjáték áttenni MySQL-be...


Nem olvastam figyelmesen, .... de akkor ezek szerint olyasmit szeretnél, hogy a kb. 200 db excel fájlból összeszedni az adatokat 1 db excel fájlba. És pont. Onnan már áttenni MYSQL-be az már megy.

Akkor erre lehet a legegyszerűbb ha Excelben írod meg a makrót, ami sorba megnyitja az excel fájlokat, átemeli ami kell adat és utána bezárja.

Erre is van egy csomó példa, akár itt a prog.hu-n is:
Excel makró - több fájlból adat probléma - Tudástár - Prog.Hu

Ezen belül (Micu hozzászólása Robi (00:18) részére) kisebb módosítással copy-paste megoldás.
Kb. csak a másolandó tartomány címét kell módosítani benne, meg hogy melyik könyvtárból szedje a fájlokat.
Esetleg még annyit, hogyha nem egy sorban vannak az adatok, akkor az i változó értékét nem eggyel kell növelni, hanem az mindig mutasson az első olyan sorra, ami üres (activesheet.usedrange.rows.count) és oda illeti be mindig az új adatokat, akkor nem írja majd felül a már ott lévőket.


Amúgy emiatt volt félreérthető

A kérdés, hogyan tudom ezeket az adatokat átexportálni MySQL-be???


Utána meg ezt írod:
Mert ha ez meglenne, onnan már gyerekjáték áttenni MySQL-be.
Mutasd a teljes hozzászólást!

  • Én írnék rá egy vbscrip-et, amivel ADO segítségével kapcsolódom a MySQL adatbázishoz. A szükséges excel fájlokat a Scripting.FileSystemObject segítségével keresném meg.

    A feladat részeire itt találsz ötleteket:
    http://prog.hu/tudastar/77787/Tabla+bovites+SQL+serverbe+VBScriptbol..
    http://prog.hu/tudastar/14448/Datum+alapjan+fajl+masolas+VB-ben.html
    Mutasd a teljes hozzászólást!
  • Annyival kiegészítve, hogy bármelyik olyan programozási nyelv megfelelő, ami lehetőséget biztosít mind excel, mind mysql eléréséhez, tehát gyakorlatilag valamennyi programozási nyelven megírható az alkalmazás.
    Mutasd a teljes hozzászólást!
  • Úgy látszik egy kicsit félreérthetően írtam le a dolgokat... Bocsánat... Ez csak egy egyszeri alkalom lenne. Nem kell többször használni, mivel ezután egy másik programot használnának és ahhoz kellene az Exceles táblák adatait feltölteni MySQL-be!!! Miután megvan, már nincs szükség az Excel-re... Igazából egy VB kódra lenne szükségem, ami ezt megcsinálja... Köszönöm...
    Mutasd a teljes hozzászólást!
  • Ez csak egy egyszeri alkalom lenne. Nem kell többször használni


    Ebből a szempontból mindegy szerintem, mert egyszer úgyis meg kell írni a programot, mindegy hányszor fogod használni.


    és azt is sejtem, hogy valami olyasmi megoldás lenne jó, hogy egy új excel táblába átvinni az adatokat úgy, hogy pl.: az új tábla "A" oszlopa = lenne az 'Adatok felvitele'!C2-vel és végig szaladna egy makró a 200 db file-on és kigyűjtené az adatokat...Csak azt nem tudom, hogy ezt hogyan lehet megcsinálni... Mert ha ez meglenne, onnan már gyerekjáték áttenni MySQL-be...


    Nem olvastam figyelmesen, .... de akkor ezek szerint olyasmit szeretnél, hogy a kb. 200 db excel fájlból összeszedni az adatokat 1 db excel fájlba. És pont. Onnan már áttenni MYSQL-be az már megy.

    Akkor erre lehet a legegyszerűbb ha Excelben írod meg a makrót, ami sorba megnyitja az excel fájlokat, átemeli ami kell adat és utána bezárja.

    Erre is van egy csomó példa, akár itt a prog.hu-n is:
    Excel makró - több fájlból adat probléma - Tudástár - Prog.Hu

    Ezen belül (Micu hozzászólása Robi (00:18) részére) kisebb módosítással copy-paste megoldás.
    Kb. csak a másolandó tartomány címét kell módosítani benne, meg hogy melyik könyvtárból szedje a fájlokat.
    Esetleg még annyit, hogyha nem egy sorban vannak az adatok, akkor az i változó értékét nem eggyel kell növelni, hanem az mindig mutasson az első olyan sorra, ami üres (activesheet.usedrange.rows.count) és oda illeti be mindig az új adatokat, akkor nem írja majd felül a már ott lévőket.


    Amúgy emiatt volt félreérthető

    A kérdés, hogyan tudom ezeket az adatokat átexportálni MySQL-be???


    Utána meg ezt írod:
    Mert ha ez meglenne, onnan már gyerekjáték áttenni MySQL-be.
    Mutasd a teljes hozzászólást!
  • Köszi szépen! Ez lesz az!!! :)Már csak meg kell írogatni...
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd