Avaleht
uus teema   vasta Tarkvara »  WWW »  PHPExcel laadib array'sse liiga palju tulpasid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 25.10.2012 12:38:47 PHPExcel laadib array'sse liiga palju tulpasid vasta tsitaadiga

Prooviks sellise küsimusega kah siit õnne. Kasutan PHPExcel klassi:
http://phpexcel.codeplex.com/
selleks, et importida MySQL andmebaasi terve hulk Excel'ist tulevaid väärtuseid. Muidu on kõik justkui super - kiire ja toimib - aga kui juhuslikult peaks Excel fail olema vormindatud niiviisi, et ka tühjad tulbad on kuidagimoodi "aktiveeritud" (seal on kunagi olnud väärtus, mis on kustutatud või lihtsalt vormindatud), siis kakub PHPExcel ka kõik need tühjad read kenasti array'sse ja jooksutab niiviisi ühe minu serveri vahemälu limiidi täis (localhost'is mitte, seal võtab lihtsalt kuni 10 korda rohkem aega import).

Tahaksin optimeerida seda nii, et ta loeks sisse vaid 27 esimest tulpa, ülejäänuid ignoreeriks ja liiguks järgmisele reale. Kas seda saab kuidagi teha? Faili sisselaadiv kood on järgmine:
$inputFileName = "import-failid/".$failinimi;
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);

Mul ei ole õnnestunud leida toArray meetodit, et teada, mida need parameetrid seal teevad. Kas keegi oskab öelda?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 25.10.2012 21:59:51 vasta tsitaadiga

google on sinu sõber, kulus vaid mõni minut selle leidmiseks ilma et antud klassiga eelnevat kokkupuudet oleks olnud:
http://stackoverflow.com/questions/9695695/how-to-use-phpexcel-to-read-data-and-insert-into-database
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
Aq
HV kasutaja

liitunud: 01.01.2003




sõnum 26.10.2012 12:40:40 vasta tsitaadiga

Tänud, rangeToArray() päästis suurema osa tõesti ära. Nüüd mahub isegi piirangutega serveris programm kenasti lubatud mälupiiri sisse. Õnneks selles serveris, kus see lõplikult jooksma hakkab, on mälupiirangute sättimine minu enda teha icon_smile.gif Aga ega ma taha serverit piinata, nii et tundub, et nüüd jääb mälukasutus mõistlikkuse piiresse.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  PHPExcel laadib array'sse liiga palju tulpasid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.