Apabila mengeksport fail csv, beberapa teks panjang dengan pemisah baris akan dibalut secara automatik, tetapi saya mahu ia dibalut baris dalam sel
Kod pos
$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);
Saya telah mencuba penggantian rentetan dan perkara lain Sila maklumkan
Masalah telah diselesaikan. Watak baris baharu muncul dalam medan yang tidak sepatutnya mempunyai watak baris baharu. Ia sangat menyakitkan
Terima kasih atas jemputan!
Memandangkan saya menggunakan telefon bimbit untuk menyemak balasan, saya memohon maaf atas sebarang isu tipografi. Jika ia hanya pemisah baris dalam sel, adalah OK untuk menggunakan petikan berganda tambah r Jika ia menggunakan petikan tunggal dalam teks, ia tidak akan menghuraikan pemisah baris. Saya tidak tahu sama ada saya faham maksud awak atau tidak...
Saya baru sahaja mengujinya, kandungan fail hello.csv adalah dalam bentuk berikut
boleh dibalut garisan tanpa menjejaskan hasil paparan,
Anda dialu-alukan. Di samping itu, subjek disyorkan pergi ke Baidu untuk mengetahui tentang penggunaan format kandungan fail csv Ia sangat mudah, jadi saya tidak akan mengembangkannya.