• PHPExcel第三方类使用(测试可以用)


    PHPExcel第三方类使用

    96 

    安装PHPExcel第三方类

    方式 1 使用 composer安装

    composer require phpoffice/phpexcel;

    方式2 直接网上下载一个phpExcel类(目前我使用的方式)

    目录是这样:
     

    方式3 git下载

    git clone https://github.com/PHPOffice/PHPExcel 
    目录样子:
     

    进入git文件 的Classes文件夹就是 方式2 的目录文件了,具体版本号可能会有一点区别

    正式代码

    第一步 引入PHPExcel类

    vendor('PHPExcel1.PHPExcel');
    vendor("PHPExcel1.PHPExcel.Writer.Excel5");
    vendor("PHPExcel1.PHPExcel.IOFactory.php");

    第二步 定义导出的 文件名称

    $fileName='filename'.date('Y_m_d_H_i_s').'.xls'; //在名字后面加上了时间 

    三 、实例化PHPExcel类

    $objPHPExcel= new PHPExcel();

    四、 得到或者定义 表头数据、待写入数据

    $headArr=array('id','姓名','年龄','班级'); //excel表头 $list=M("score")->select(); //待写入数据 

    五、 插入表头

    $key=ord('A'); for($i=0;$i<count($headArr);$i++){
            $colnum=chr($key);
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colnum.'1', $headArr[$i]);
            $key++;
        }

    六、 插入数据

    if($list){
            $mark=2; //从第二行开始  $objActSheet = $objPHPExcel->getActiveSheet(); foreach($list as $key=>$val){
                $span=ord('A'); foreach($val as $k=>$v){  
                    $j=chr($span);
                    $objActSheet->setCellValue($j.$mark,$v);
                    $span++;
                }
                $mark++;
            }
        }

    七、 Excel表导出

    $objPHPExcel->setActiveSheetIndex(0);
      header('Content-Type: application/vnd.ms-excel');
      header("Content-Disposition: attachment;filename="$fileName"");
      $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
      $objWriter->save('php://output'); //文件通过浏览器下载 

    到这里就完成了基础的PHPExcel 类的使用,还有其他功能请继续学习

  • 相关阅读:
    C# NPOI 导入与导出Excel文档 兼容xlsx, xls(xf13中已经引用了xlsx的npoi)
    ASP.Net超时时间已到解决办法-
    解决SqlDataSource连接超时的问题
    SqlDataSource控件超时的困惑
    Redis+Keepalived
    Linux Ubuntu 16.04 安装步骤+远程环境
    JDK 安装
    Maven 安装
    CAT 默认密码修改
    CAT 监控搭建
  • 原文地址:https://www.cnblogs.com/xiaogou/p/11662914.html
Copyright © 2020-2023  润新知