php office导出excel,phpoffice/phpexcel 导出数据

一、安装 phpoffice/phpexcel

composer require phpoffice/phpexcel

二、创建对象,写入数据

$objPHPExcel = new \PHPExcel();

$excellie = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'];

$data = [

['name'=>'小红','age'=>10,'sex'=>'boy'],

['name'=>'小橙','age'=>10,'sex'=>'girl'],

['name'=>'小黄','age'=>11,'sex'=>'girl'],

];

foreach ($data as $key=>$item){

$c = $key+1;                     #行

foreach($item AS $k=>$v){

$letter=$excellie[$k];       # 列

$objPHPExcel->getActiveSheet()->setCellValue($letter.$c, $val);

}

}

表格样式

字体颜色:

$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->getColor()->setRGB('fb6400');

字体大小:

$objPHPExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true)->setSize(14);

//设置单元格宽

$objPHPExcel->getActiveSheet()->getColumnDimension("A")->setWidth(30);

//字体加粗

$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('宋体') //字体

->setBold(true); //字体加粗

合并单元格:

$objPHPExcel->getActiveSheet()->mergeCells("A1:B1");

设置居中:

$objPHPExcel->getActiveSheet()->getStyle("A1:B1")->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

三、写入本地

$objWriter=\PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel2007");

/*保存到本地*/

$objPHPExcel->getActiveSheet()->setTitle('列表.xls');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值