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);
原文地址:https://www.cnblogs.com/hiluna/p/9295631.html