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);
  • 相关阅读:
    项目经理所需要具备的素质
    项目经理的个人修养
    项目拖期怎么办
    创业起步的十大准备步骤
    注册(创办)公司的手续过程
    如何让女人每天更快乐
    全面比较:中美两国百姓的生活成本
    ADO.NET级别的事物
    respondsToSelector的使用
    用js在两个页面之间传值
  • 原文地址:https://www.cnblogs.com/hiluna/p/9295631.html
Copyright © 2011-2022 走看看