J'essaie de générer dynamiquement un fichier csv avec des cellules qui contiendront plusieurs lignes, le champ adresse par exemple devra être groupé dans une seule cellule "adresse" au lieu de l'adresse , ville, état etc. Tout va bien et mais pour les deux derniers jours j'ai essayé d'insérer \ r, \ r \ n, \ n, chr (10), chr (13), aussi bien qu'un retour de chariot dans le code pour créer le retour chariot que je cherche dans la cellule. Tous ceux-ci échouent, soit étant littéralement imprimé dans mon csv comme "\ r" etc ou quand je fais un retour chariot manuel dans le code, il génère une nouvelle ligne. J'utilise ceci pour créer les ruptures dans mes cellules, mais il ne fonctionne pasCréation de retours chariot dans la cellule csv via php
$groupedCell = implode('\r',$data);
Je suis assez sûr que le code est correct comme placer \ r où je voudrais un retour chariot, mais pas le réel retour je cherche. J'ai essayé différents encodages mais toujours pas de chance, je suis en train de tester Open Office, ce qui pourrait être le problème, mais je suppose qu'il peut gérer les retours chariot dans une cellule et je n'ai vu aucune documentation supportée autrement. Merci d'avoir lu!
Collin, vous avez fait des progrès à ce sujet? Est-ce que le problème était basé sur PHP (peut utiliser des séquences d'échappement dans des guillemets simples en PHP) ou basé sur des spécifications CSV (différentes manières d'échapper des retours à la ligne in-cell)? – Rudu
J'ai fini par ne pas casser la ligne. J'ai essayé toutes les solutions ici et rien n'a fonctionné. J'ai essayé les guillemets simples et doubles sans aide, bien qu'il soit bon de savoir que vous devez utiliser des guillemets doubles pour vous échapper. Peut-être que les CSV ne peuvent pas avoir cette fonctionnalité d'une manière universellement supportée? –
Le truc, c'est deux choses différentes: des guillemets doubles pour utiliser des séquences d'échappement en PHP. Mais seulement parfois des guillemets doubles pour s'échapper dans des cellules CSV. – Rudu