php 导出csv时如何设置属性,合并单元格之类的。。

2025-05-21 03:13:39
推荐回答(1个)
回答(1):

CSV文件本身就是不带格式符号的纯文字,无法直接在PHP中控制单元格合并这样的事情,我觉得你可以用html代码生成execl能直接读的文档比较好

$result = mysql_query("select * from student order by id asc"); 
$str = "姓名性别年龄\n"; 
$str = iconv('utf-8','gb2312',$str); 
while($row=mysql_fetch_array($result)){ 
    $name = iconv('utf-8','gb2312',$row['name']);
    $sex = iconv('utf-8','gb2312',$row['sex']); 
    //要控制合并啥的,在下边修改即可
    $str .="".$name."".$sex."".$row['age']."";
}

$filename = date('Ymd').'.xls';
export_xls($filename,$str);


function export_xls($filename,$string){
    //可以修改样式,控制字号、字体、表格线、对齐方式、表格宽度、单元格padding等,在下边的
    $header="\n\n\n\n\n\n\n";
    $footer="\n";
    $exportString=$header.$string.$footer;

    header("Cache-Control:public");
    header("Pragma:public");
    header("Content-type: Content-type:application/vnd.ms-excel");
    header("Accept-Ranges: bytes");
    header("Content-Disposition:attachment; filename=".$filename);
    header("Content-length:".strlen($exportString));
    echo $exportString;
    exit;
}