Jump to content
php.lv forumi

Recommended Posts

Posted

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!

Posted

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.

Posted (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 by EdgarsA
Posted

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");

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...