Saut de ligne CSV ne fonctionne pas

Saut de ligne CSV ne fonctionne pas - PHP - Programmation

Marsh Posté le 25-07-2011 à 16:52:06    

Bonjour à tous,
 
j'ai écris un script PHP qui me permet de récupérer des adresses et numéro de téléphone. Je souhaite les insérer dans un fichier CSV. Après avoir essayé en vain d'insérer "\n", "\t",  "\r" au bout de chaque ligne, j'ai décidé d'utiliser la fonction chr(10) qui insère bien un saut de ligne.
Mon souci est que lorsque j'ouvre mon fichier avec open office, cela m'indique bien une petite flèche symbole de retour à la ligne dans l'écran d'import de texte, mais une fois que j'ouvre réellement le fichier, seule la premiere ligne est presente.
 
Savez vous d'ou cela peut venir?
 
 

Reply

Marsh Posté le 25-07-2011 à 16:52:06   

Reply

Marsh Posté le 25-07-2011 à 17:14:41    

Utilise PHP_EOL déjà, c'est un peu plus compatible.
 
Après, pour OpenOffice, faut déjà bien paramétrer l'import en lui-même : séparateur de colonne, de ligne et jeu de caractères.
 
Exemple :

Code :
  1. $csvLine = '';
  2. foreach ($items as $item) {
  3.     foreach ($item as $data) {
  4.         $csvLine .= '"' . $data . '";';
  5.     }
  6.     $csvLine .= PHP_EOL;
  7. }



---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 25-07-2011 à 17:37:11    

Merci pour ta réponse, PHP_EOL me donne le même résultat, c'est à dire que je vois toutes mes données sur une ligne avec une petite flèche vers la gauche la ou je devrais changer de ligne, mais ca ne fonctionne pas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed