导出csv文件的时候 有的长文本带换行的自动就折行了 可是 我想让他在单元格内换行
贴代码
$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);
字符串替换什么的都尝试了 求教
问题解决了 一个不该出换行符的字段出了换行符。很是蛋疼
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.