V2版本: 改进操作界面,统一表单样式,更多工具支持批量生成,欢迎使用 到达~


文库 阅读
作者: xiaoyu 10/21 22:15:04

PHP 把数据写入CSV格式文件,并返回路径

使用CSV写入,比EXCEL表格更快,更方便。写入前将数据编码转换成GBK格式,避免中文乱码。

调用

$title = ['id', 'md5'];
$data = [
    [1,'kfbau5'],
    [2,'7FSn8u'],
    [3,'SzhBvL'],
    [4,'M0ynsf'],
    [5,'GgXyAV'],
    [6,'LHooy0'],
];
$fname = sprintf("csv导出.%s.csv", date('Ymd.His')) ;
$path = createCsv($title,$data,$fname);
var_dump( $path);

定义函数,将数据写入CSV

// 写入CSV
 function createCsv($title, $data, $fname)
{
    $file_path = $_SERVER['DOCUMENT_ROOT'] .'/'. $fname;
    $fp = fopen($file_path, 'a');

    //将数据编码转换成GBK格式
    //将数据格式化为CSV格式并写入到output流中
    mb_convert_variables('GBK', 'UTF-8', $title);
    fputcsv($fp, $title);
    foreach ($data as $row) {
        mb_convert_variables('GBK', 'UTF-8', $row);
        fputcsv($fp, $row);
    }
    fclose($fp);
    return $file_path;
}

导出结果

id  md5 
1   kfbau5 
2   7FSn8u 
3   SzhBvL 
4   M0ynsf 
5   GgXyAV 
6   LHooy0 

About

使用CSV写入,比EXCEL表格更快,更便捷。写入前将数据编码转换成GBK格式,避免中文乱码。

Resources

发布

未发布任何资源
首页 搜索 喜欢 我的
定制咨询
微信二维码
扫一扫上面的二维码,加我为朋友。
微信扫码周一至周六服务
定制你的工具