Artenis Posted July 9, 2009 Report Share Posted July 9, 2009 Sveiki! Veidojot csv failu - viss it kā jauki, bet rakstos failā man katru rindu iezīmē ar pēdiņām (") līdz ar to exelis nepazīst, noņemot pēdiņas failā, viss darbojas un ir skaisti! Kā to atrisināt? Lūk kur pats kods: $info[]='pirma;rinda;saada;'; $info[]='otraa;rinda;saada;'; $info[]='treshaa;rinda;saada;'; $fp = fopen($file, 'w'); foreach ($info as $line) { fputcsv($fp, split(',', $line)); } $status='Dati veiksmīgi eksportēti!'; fclose($fp); vajadzētu, lai ieraksta csv failā tā - kā ir tajos array, bet rezultātā man ieraksta: "pirma;rinda;saada;" "otraa;rinda;saada;" "treshaa;rinda;saada;" ko exelis ieraksta vienā šūnā! Paldies! Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted July 9, 2009 Report Share Posted July 9, 2009 Bet tev tač jau ir saformēts korekts CSV... Vienkārši ar fwrite raksti pa rindai iekšā. Vai arī ar implode tās apvieno, kā atdalītāju ieliekot \n Bez tam... masīvā tev viss atdalīts ar semikoliem, bet splito Tu pēc komata, tādēļ arī fputcsv katru reizi saņem masīvu no 1 elementa, kuru tad arī paklausīgi ieliek pēdiņās. Bet tik vienkāršus datus varēji arī ar explode funkciju pārtaisīt par masīvu. Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted July 9, 2009 Report Share Posted July 9, 2009 (edited) Mosh taisi $str=""; function add2($item) { global $str; $str.=($str ? "," : false).$item; return $str; } $str=add2("pirma;rinda;sada"); $str=add2("otra;rinda;sada"); $str=add2("tresa;rinda;sada"); $fp=fopen($file,"w"); fwrite($fp,$str); fclose($fp); reali neludzu lai ta taisi, vnk dodu paraugu ka es taisitu ja negribetu tur iedzilinaties un meklet kko Edited July 9, 2009 by EdgarsA Quote Link to comment Share on other sites More sharing options...
Artenis Posted July 9, 2009 Author Report Share Posted July 9, 2009 Paldies par info! Beigās izrādās, ka pietika ar šīs rindas: fputcsv($fp, split(',', $line)); aizvietošanu ar šo: fputs($fp, "$line,\n"); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.