工作需要,把oracle中的数据导出csv,导出代码如下:
<?php
$file_name = "申請書承認(予定休出).csv";
header("Content-Disposition: attachment; filename=$file_name");
header('Content-Type:APPLICATION/OCTET-STREAM');
echo "職員番号,";
echo "氏名,";
echo "所属,";
echo "予定理由,";
echo "差戻し理由\r\n";
if( trim($url_3)<>"" ){
   $sql="";
   $sql = "SELECT 申請社員番号, 氏名, 所属略称名,差戻し理由
   FROM WEB休日出勤
   WHERE 申請書番号 in ($url_3)
   ORDER BY 予定実施日 DESC";
   $db->query($sql);
   while($db->next_record()){
    echo $db->f('申請社員番号'). ",";
    echo $db->f('氏名'). ",";
    echo $db->f('所属略称名'). ",";
    echo str_replace("\r\n","、",$db->f('予定理由')).",";
    echo $db->f('差戻し理由')."\r\n";
   }
}
?>

予定理由 这个字段中有换行符,导致csv文件乱了,用str_replace("\r\n","、",$db->f('予定理由'))替换一下
注意:"\r\n" 一定要用双引号,大概是php会去解释双引号里的内容,而单引号则被php直接当作字符串处理了吧

posted on 2016-03-15 12:46  kclteam  阅读(226)  评论(0编辑  收藏  举报