使用php导出csv文件

使用php导出csv文件主要是有两个部分的内容:

  1. 按csv文件的格式准备好数据;
  2. php header() 函数,它是用来向客户端发送 HTTP 报头的。

下面以一个具体的例子说明:


public function exportCsv()
{
  $title = 'ID, 学号, 姓名, 性别' . "\n";
  // 这里需要注意,"\n"必须使用双引号
  $data = '';
  $students = Student::find()->asArray()->all();
  // 这里使用的是Yii2.0框架
  foreach ($student as $value) {
      $id = iconv('utf-8','gb2312',$value['id']);
      $number = iconv('utf-8','gb2312',$value['number']);
      // 转化字符的编码,下同
      $name = iconv('utf-8','gb2312',$value['name']);
      $gender = iconv('utf-8','gb2312',$value['gender']);
      $data .= $id . ',' .$number . ',' . $name . ',' . $gender;
      $data .= "\n";
   }
   $data = $title.$data; // 到此数据已经准备好
   $filename = date('Ymd', time()). '.csv';
   $this->setCsvHeader($filename, $data);
}
public function setCsvHeader($filename, $data)
{
  header("Content-type:text/csv"); 
  header("Content-Disposition:attachment;filename=".$filename); 
  header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  header('Expires:0'); 
  header('Pragma:public');
  echo $data;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 对于许多的从事数据智能开发的同僚来说,从库中提取出数据后进行数据整理并且导出csv文件的功能是很常见的,导出一个c...
    PeTu阅读 1,714评论 0 5
  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 475评论 0 3
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,002评论 1 24
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,381评论 0 20