zoukankan      html  css  js  c++  java
  • PHPExcel使用

       参考链接:

    官方github:https://github.com/PHPOffice/PHPExcel

    设置表格字体颜色等操作:http://www.cnblogs.com/grimm/p/9208517.html

    https://blog.csdn.net/qq_21386275/article/details/68946721

    到phpexcel官网(上面的github地址)上下载最新的phpexcel classes(里面包含PHPExcel.php和PHPExcel文件夹),然后将classes文件夹里面的内容放到项目的system/libraries/PHPExcel文件中

    可以参考github中Examples。

    i 在对应controller文件中,引入相关文件

    require_once 'system/libraries/PHPExcel.php';

    流程大致如下:

    新建phpExcel对象: 

    $phpExcel = new PHPExcel();//对象

     设置文档属性

    $ phpExcel ->getProperties()->setCreator("liuhongchen")
            ->setLastModifiedBy("Jacky Ma")
            ->setTitle("This is a testExcel")
            ->setSubject("PHPExcel Test Document")
            ->setDescription("Test document for PHPExcel, generated using PHP classes.")
            ->setKeywords("office PHPExcel php")
            ->setCategory("Test result file");

    创建表 :                      

    $zeroSheet = $phpExcel->createSheet(0)

    设置表头信息         

    $zeroSheet->setTitle(‘第一张表格’);
    $zeroSheet->setCellValue(‘A1’, ‘姓名’); //设置列名
    $zeroSheet->setCellValue(‘B1’, ‘年龄’);
    $zeroSheet->setCellValue(‘C1’, ‘班级’);
    $zeroSheet->setCellValue(‘D1’, ‘成绩’);

     

    填充表内数据             

    $i=2;
    foreach ( $data as $row){
        $zeroSheet -> setCellValue('A'.$i, $row['id']);
        $zeroSheet -> getStyle('A'.$i) -> getFont()-> setBold(true);
        $i++;
    }

     

    设置Excel属性

    $phpExcel -> setActiveSheetIndex(0);  //设置默认激活页
    $outputFileName = "缺陷源数据.xls";
    $xlsWriter  = new PHPExcel_Writer_Excel5($phpExcel);
    header('content-Type: application/Force-download');
    header('Content-Disposition: attachment;filename="' . $outputFileName . '.xlsx"'); 
    $xlsWriter->save("php://output"); //保存在服务器上

     设置$zeroSheet的样式

    设置A列宽

    $phpExcel->getActiveSheet()->getColumnDimension(‘A’)->setWidth(‘19’);

    设置A列到D列的字体

    $phpExcel->getActiveSheet()->getStyle(‘A1:D1‘)->getFont()->setBold()->setSize(12);
  • 相关阅读:
    win10安装node后npm 报错
    nodejs 图片的像素级别处理
    vue 等比例截图组件,支持缩放和旋转
    撸一个 vue 的截图组件,按比例截取
    原生 js 录屏功能
    Mongodb命令行导入导出数据
    Linux 下配置 iSCSI 客户端
    基于 Docker 实现 DevOps 的一些探索
    10 张图带你深入理解 Docker 容器和镜像
    浅谈 Docker 安全合规建设
  • 原文地址:https://www.cnblogs.com/hiluna/p/9295631.html
Copyright © 2011-2022 走看看