• 用 PHP 自带函数 fputcsv 和 fgetcsv 来导出和导入csv


    PHP 自带函数 fputcsv 可以实现打印报表(Excel)功能。如果你的对报表格式要求不是很高,那么 fputcsv 是很好的选择。它执行效率高,不需要第三方库,用起来很方便。

    一、用 fputcsv 导出报表

    <?php
    
    $list = array
    (
    "George,John,Thomas,USA",
    "James,Adrew,Martin,USA",
    );
    
    $file = fopen("contacts.csv","w");
    
    foreach ($list as $line){
      fputcsv($file,split(',',$line));
    }
    fclose($file);
    ?>
    

    以上代码会在本地生成一个 csv 的文件,能够用 Excel 打开,是不是很简单呢。如果有中文,在 Linux 执行后,下载到本地打开会乱码,那么可以用 iconv 函数进行转换。

    $list = array();
    $tmp = "订单号,订单支付金额,幸运号码,用户名,用户类型,期别,号码产生时间,开奖时间,奖项标识,奖项,奖金,备注";
    $list[] = iconv('UTF-8', 'GB2312//IGNORE',$tmp);   
    

    直接把生成的 CSV 输出到浏览器

    header ( 'Content-Disposition: attachment; filename=contacts.csv');//如果文件名是中文的, urlencode 之后在IE不会出现中文乱码
    header ( 'Content-type: application/octet-stream; charset=gbk' );
    header ( 'Content-Length: '.filesize ('contacts.csv') );//文件的大小
    readfile ($file_path);
    exit ();  
    

    二、用 fgetcsv 导入报表

    用 fgetcsv 导入报表有一点需要注意的地方。就是必须把 EXCEL 文档转换成 CSV 格式。注意:不是简单的改后缀名。

    <?php
    
    $file = fopen("contacts.csv","r");
    while(! feof($file)){
    	print_r(fgetcsv($file));
    }
    fclose($file);
    

    参考:https://blog.csdn.net/keplerpig/article/details/80736449

  • 相关阅读:
    构造函数
    Php基础知识测试题答案与解释
    bootstrap简介
    ajax删除数据(不跳转页面)
    ajax基础部分
    Jquery弹出窗口
    JSON
    Jquery之JSON的用法
    Jquery基本用法
    php购物车(练习)
  • 原文地址:https://www.cnblogs.com/makalochen/p/13784932.html
Copyright © 2020-2023  润新知