recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Problème d'exportation CSV avec un texte long avec des sauts de ligne

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

某草草某草草2830 Il y a quelques jours1032

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-05-16 13:01:11

    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...

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:01:11

    Je viens de le tester, le contenu du fichier hello.csv est sous la forme suivante

    hello,"nihao
    hehe"
    haha,"buhao
    woca, nihao"

    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.

    répondre
    0
  • Annulerrépondre