Sok excel tábla összesítése, kigyűjtése
2011-01-02T15:11:50+01:00
2011-01-05T01:21:53+01:00
2022-07-19T05:02:49+02:00
  • Próbáltam, nem az igazi.

    Az excelből gyakran csak tisztán szöveges mezők vehetők át és ahhoz egy SP nyelv általában kevés, hogy pl. "intelligensen kikorrigálja" a téves szám/dátum formátumban bevitteket, vagy felesleges whitespacekat, számokba bevitt betüket vagy jeleket, téves tizedesjelet/ezres elválasztókat, stb.
    Még oszlopelcsúszást is találtam egyszer.

    Másrészt az én 'elveim' szerint az a jó megközelítés, ha egy excel tábla nem korrigálható, akkor az "adattulajdonoshoz" kell visszaadni javításra, neki vannak meg a hiteles forrás dokumentumai a javításhoz.
    Mutasd a teljes hozzászólást!
  • Ha meg elkezdődött excellel, és nem programban akarják kontrolálni, előfeldolgozni és korrekten (normalizáltan!) bevinni adatbázisba -- az a ráadás.


    Ez így nem igaz, mert bele lehet "hányni" mindent egy adatbázisba és tárolt eljárásokkal egy normalizált adatbázisba áttölteni. Már csak stílus kérdése.
    Mutasd a teljes hozzászólást!
  • Sok szép technikai megoldásról olvashattunk.


    Tán téves volt a címzés, vagy valóban nékem küldted volna jelen soraid?
    Mutasd a teljes hozzászólást!
  • Ez is csak ilyen idióta országban merül fel


    Hidd el, ez nem csak Mo-n jellemző.
    Mutasd a teljes hozzászólást!
  • Sok szép technikai megoldásról olvashattunk.

    De itt szvsz közel sem technikai a probléma.

    1000 feletti xls és nem hallottunk a "jóságukról".
    A filek száma máris programozásra sarkall (minimum valamiféle script nyelv).
    A tartalmat, ha nem kontrollálja nagyon erős belső script háttér, akkor meggondolatlanság "csak úgy" betölteni bárhová.

    Szóval ez az ügy nagyon erősen programfejlesztésre hajaz.

    Ez is csak ilyen idióta országban merül fel, hogy nem alapból program készült az adatok bevitelére (az excel nem egy igazán alkalmas eszköz tömeges, ellenőrzött adatok felvitelére, ez a tévkép csak az alulképzett "menedzserek" fejében él).
    Ha meg elkezdődött excellel, és nem programban akarják kontrolálni, előfeldolgozni és korrekten (normalizáltan!) bevinni adatbázisba -- az a ráadás.
    Mutasd a teljes hozzászólást!
  • miképpen is kerülnek az Excel táblák bele az adatbázisba

    Itt böngészhetsz, széles a választék

    Egy a sok közül..(How to import an Excel file into SQL Server 2005 using Integration Services)

    Ám van ennél is egyszerűbb, csak töltsd le és telepítsd az SQL Server-t és a Management Studio-t.
    Az utóbbival kreálsz magadnak egy adatbázist, majd annak nevére jobbgomb - Task - Import data: indul a varázsló s paszírozhatod az adataid a menet közben általad megnevezendő táblába (ha nem nevezed meg, akkor az adott munkalap lesz a tábla neve).
    Mutasd a teljes hozzászólást!
  • Találtam az SQL Express letöltése közben egy http://www.powerpivot.com/ címről letölthető ingyenes tool-t, lehet, hogy ez egyszerűsítené a dolgomat? Aki már használta esetleg, mit mondana róla, szinte zéró programozási tudással megyek vele valamire?
    Mutasd a teljes hozzászólást!
  • Az MsSQL 2008 Express és a Reporting Service jónak tűnik, és ha jól keresgélek a neten, akkor ingyenes is ( SQL Server Editions Overview )

    Már csak egy apró lökés kellene, hogy miképpen is kerülnek az Excel táblák bele az adatbázisba :)
    Mutasd a teljes hozzászólást!
  • Nem tudom, van-e rá mód, hogy egyszerre több táblát is kiexportálj...

    Miért ne?
    Egy SQL Script sokra képes..
    Mutasd a teljes hozzászólást!
  • Most, hogy átszámoltam, 1020 táblád van.
    Nem tudom, van-e rá mód, hogy egyszerre több táblát is kiexportálj...

    Az MS adatbáziskezelőjével lehet, hogy jobban járnál, mert az biztosan tud excel-táblákat importálni. (Ki, ha ő nem.)
    Mutasd a teljes hozzászólást!
  • Bocsi, de Access helyett tán MsSQL 2008 Express-el egyszerűbb dolgod lehet.
    Az excel táblázatok SQL-be importálása megoldott, tehát a feltöltés sima ügy, tárolt eljárásokkal könnyedén előállíthatod a legbonyolultabb listák adatforrását is.
    A listákat pedig A SQL Server Reporting Services-el előállíthatod.
    Megjelenítésük C# vagy VB.Net segítségével nem egy nagy durranás.
    Mutasd a teljes hozzászólást!
  • Elég sok adatnak tűnik, de egy adatbázis-szerver simán megbirkózik ennyivel. Én az ingyenes volta és elterjedtsége miatt a MySQL-t ajánlom, de a Microsoft-nak is van saját adatbáziskezelője. (Az Access-t nem tekinteném annak.)

    Javaslom, hogy ismerkedj meg az SQL-lel alapszinten (lekérdezés, beszúrás, törlés, módosítás, esetleg a többtáblás lekérdezés sem jöhet rosszul, de mélyebben nem lesz rá szükséged ehhez).

    Találtam ilyet is. (Hogyan importáljunk excelből mysql-be.)

    Nem néztem végig a levlista folyamát, de szinte biztos, hogy született rá megoldás.

    Szóval: Én egy SQL-szervert ajánlok. Ha belehúzol, pár hét alatt beletanulhatsz alapszinten az adatbázis-tervezésbe.

    Ui.: Ha az excel-tábláknak egységes a struktúrája, nem lesz nehéz gondod, egyébként csúnyán megszívtad.
    Ha az utóbbi eset áll fenn, mindenképpen egységesítened kell a dolgokat. Anélkül nem fogsz vele dolgozni.

    Ui2.: Az excel emlékeim szerint tud szöveges fájlba importálni (az oszlopokat vessző választja el), ezt pedig PHPMyAdminból be lehet olvastatni a MySQL-adatbázisba.

    Mutasd a teljes hozzászólást!
  • Több cég könyvelési adatait kellene összesítenem.
    Első körben 5 évre visszamenőleg havonta 17 cégre van 1-1 excel táblám, egy excel tábla nagyobb cégnél 1000-1500 sor is lehet, általában 500 körül van.
    Ezt kellene valahogy automatizálni, és összesíteni úgy, hogy szabadon választható időszakokat lehessen összehasonlítani egymással. (Pl, egy félévet az előző félévvel, vagy csak 1-1 hónapot, vagy csak 4 hónapot). De ami a nehezítés, hogy nem csak cégen belül, hanem pl egy időszakot 17 cég esetében is!
    Sajnos ekkora adatmennyiségnél félek tőle, hogy kevés lesz az excel 65565 sora, ezért az összesítést először access-be gondolom célszerűnek rakni cégenként és évente külön táblába összesítve, de itt meg is állt a tudomány. Access számomra a szürke szamár a ködben.

    Ha van valakinek ötlete, megoldási javaslata, azt szívesen veszem. Legfőképpen gyakorlati megoldásokra lennék kíváncsi (Access és VB tudásom zéró voltára való tekintettel), de elméleti is jöhet, ha valakinek volt már dolga hasonló problémával.
    Mutasd a teljes hozzászólást!
abcd