美文网首页
用php导出数据到excel

用php导出数据到excel

作者: 废人光 | 来源:发表于2017-05-17 23:08 被阅读0次

参考资料
在做单位的一个小系统时,需要把一些数据导出为excel表格,经过搜索及调试,参考资料内的方法完全可用,记录在此。
因数据量不大,对参考资料内的function做了一些精简。

/**
 * 导出excel(csv)
 * @data 导出数据
 * @headlist 第一行,列名
 * @fileName 输出Excel文件名
 */
function csv_export($data = array(), $headlist = array(), $fileName) {
  
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$fileName.'.csv"');
    header('Cache-Control: max-age=0');
  
    //打开PHP文件句柄,php://output 表示直接输出到浏览器
    $fp = fopen('php://output', 'a');
    
    //输出Excel列名信息
    foreach ($headlist as $key => $value) {
        //CSV的Excel支持GBK编码,一定要转换,否则乱码
        $headlist[$key] = iconv('utf-8', 'gbk', $value);
    }
  
    //将数据通过fputcsv写到文件句柄
    fputcsv($fp, $headlist);
    
    $count = count($data);
    for ($i = 0; $i < $count; $i++) {
        $row = $data[$i];
        foreach ($row as $key => $value) {
            $row[$key] = iconv('utf-8', 'gbk', $value);
        }

        fputcsv($fp, $row);
    }
  }

$headlist是标题行,定义为数组,

$headlist = array("列1", "列2", "列3", "列4", "列5",);

$data是需输出的数据,是从数据库中读取出的多行数据,构建为二维数组

$data[$i] = array("列1数据", "列2数据", "列3数据", "列4数据", "列5数据",);

调用csv_export即可。

相关文章

  • 用php导出数据到excel

    参考资料在做单位的一个小系统时,需要把一些数据导出为excel表格,经过搜索及调试,参考资料内的方法完全可用,记录...

  • PHPExcel数据导入

    PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel...

  • excel 导出

  • [JavaPOI导出Excel]HSSFworkbook,XSS

    导出类 用JavaPOI导出Excel时,需要考虑到Excel版本及数据量的问题。 针对不同的Excel版本,要采...

  • phpexcle大数据量导出

    phpexcle大数据量导出 PHP处理大数据导出Excel方法 RunningWin_4c80 字数 298 ·...

  • PHP导出大量数据到Excel

    导出数据到Excel,想必大家都有所了解,开发过程中也经常会遇到这种需求。假如导出的数据量不大还好说,数据量稍微大...

  • PHP导出数据到excel文件

    下面介绍一个很另类的php导出数据到xls文件的方法,用到的函数有pack,iconv 原博地址-Krasimir

  • laravel+vue 前后端分离开发excel导出

    使用composer require maatwebsite/excel安装excel导出扩展; 导出代码php ...

  • PHP多进程初探

    最近遇到用phpexcel生成excel文件导出,大数据量的时候会遇到PHP内存不足的问题(memory limi...

  • POI 简述

    前言: 用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要...

网友评论

      本文标题:用php导出数据到excel

      本文链接:https://www.haomeiwen.com/subject/qtujxxtx.html