Lors de l'exportation d'un fichier CSV, certains textes longs avec des sauts de ligne seront automatiquement renvoyés à la ligne, mais je souhaite qu'ils soient renvoyés à la ligne dans la cellule
Code postal
$str = "操作人,操作,修改项,修改前,修改后,操作时间\n";
$str = iconv('utf-8','gb2312',$str);
while($r=$empire->fetch($sql))
{$data[]=$r;
$name = '"'.getUserName($r['uid']).'"'; //中文转码
$action = '"'.iconv('utf-8','gb2312',str_replace(array("\n","\r",'"'),array("//","//","'"),urldecode($r['action']))).'"';
$time = '"'.date('Y-m-d H:i:s',$r['time']).'"';
$old = '"'.str_replace(array("\n","\r",'"'),array("//","//","'"),urldecode($r['old'])).'"';
$new = '"'.str_replace(array("\n","\r",'"'),array("//","//","'"),urldecode($r['new'])).'"';
$pro_name= getHierarchyName($r['type_id']);
$name = $name ? $name :'已删除或禁用';
$str .= "{$name},{$action},{$pro_name},{$old},{$new},{$time}\n"; //用引文逗号分开
}
$file_name = $file_name? $file_name:'工作组操作日志';
$filename = $file_name.'.csv'; //设置文件名
export_csv($filename,$str);
J'ai essayé le remplacement des cordes et d'autres choses. Veuillez me prévenir
Le problème est résolu. Un caractère de nouvelle ligne est apparu dans un champ qui ne devrait pas avoir de caractère de nouvelle ligne. C'est tellement douloureux
Merci pour l'invitation !
Étant donné que j'utilise mon téléphone portable pour vérifier les réponses, je m'excuse pour tout problème typographique. S'il s'agit simplement d'un saut de ligne dans la cellule, vous pouvez utiliser des guillemets doubles plus r. S'il s'agit d'utiliser des guillemets simples dans le texte, les sauts de ligne ne seront pas analysés. Je ne sais pas si je comprends ce que tu veux dire ou pas...
Je viens de le tester, le contenu du fichier hello.csv est sous la forme suivante
peut être renvoyé à la ligne sans affecter les résultats d'affichage,
De rien. De plus, il est recommandé d'aller sur Baidu pour en savoir plus sur l'utilisation du format de contenu de fichier csv. C'est très simple, je ne m'étendrai donc pas là-dessus.