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);