欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程语言 > php >内容正文

php

thinkphp phpexcel导出 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 php 25 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 thinkphp phpexcel导出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

近期做一个项目涉及到商品信息的批量导出与导入,遂记录了下来,框架是tp框架3.2.3(tp5.0性质是一样的,无非是加载方法与所放目录不一样罢了),运用的是phpexcel,闲话不多说,上代码

1、首先是下载phpexcel(下载地址:http://phpexcel.codeplex.com/releases/view/119187),下载完后文件放入thinkphp\library\vendor下,解压完重命名为phpexcel

2、控制器引入及操作

public function index(){vendor('phpexcel.classes.phpexcel.iofactory'); //引入phpexcel$title = '订单列表'.date('ymdhis',time()); //定义文件名$objphpexcel = new \phpexcel(); for($j=a;$j<=k;$j ){// 设置宽度$objphpexcel->getactivesheet()->getcolumndimension($j)->setwidth(20);// 设置水平居中$objphpexcel->getactivesheet()->getstyle($j)->getalignment()->sethorizontal(\phpexcel_style_alignment::horizontal_center);//设置背景颜色$objphpexcel->getactivesheet()->getstyle($j)->getfill($j)->setfilltype(\phpexcel_style_fill::fill_solid);$objphpexcel->getactivesheet()->getstyle($j)->getfill($j)->getstartcolor()->setargb('ffeeeeee'); }// 设置行高度for($j=1;$j<=100;$j ){$objphpexcel->getactivesheet()->getrowdimension($j)->setrowheight(22);$objphpexcel->getactivesheet()->getstyle($j)->getalignment()->setvertical(\phpexcel_style_alignment::vertical_center); //水平居中$objphpexcel->getactivesheet()->getstyle($j)->getalignment()->sethorizontal(\phpexcel_style_alignment::horizontal_center); }// 表头$objphpexcel->setactivesheetindex(0)->setcellvalue('a1', '订单号')->setcellvalue('b1', '商品编号')->setcellvalue('c1', '商品名称')->setcellvalue('d1', '商品数量')->setcellvalue('e1', '商品单价')->setcellvalue('f1', '订单总额')->setcellvalue('g1', '下单时间');$data = array(); //订单数据foreach($data as $k => $v){$objphpexcel->getactivesheet(0)->setcellvalue('a' . ($k 2), $v['order_sn']);$objphpexcel->getactivesheet(0)->setcellvalue('b' . ($k 2), $v['goods_num']);$objphpexcel->getactivesheet(0)->setcellvalue('c' . ($k 2), $v['goods_name']);$objphpexcel->getactivesheet(0)->setcellvalue('d' . ($k 2), $v['order_num']);$objphpexcel->getactivesheet(0)->setcellvalue('e' . ($k 2), $v['goods_price']);$objphpexcel->getactivesheet(0)->setcellvalue('f' . ($k 2), $v['goods_totalprice']);$objphpexcel->getactivesheet(0)->setcellvalue('g' . ($k 2), $v['order_time']);}$objphpexcel->getactivesheet()->settitle($title);$objphpexcel->setactivesheetindex(0);header('content-type: application/vnd.ms-excel');header('content-disposition: attachment;filename="'.$title.'.xls"');header('cache-control: max-age=0');$objwriter = \phpexcel_iofactory::createwriter($objphpexcel, 'excel5');$objwriter->save('php://output'); exit; } }

 phpexcel是非常强大的,不但可以设置宽高、背景颜色,而且还可以设置字体,合并单元格、拆分单元格等等,在这里就不一一列举了(一般常用的设置这些就够了),有兴趣的可以自己研究下,phpexcel的导入,将在下篇博文中详解

转载于:https://www.cnblogs.com/yangye88/p/5888155.html

总结

以上是尊龙游戏旗舰厅官网为你收集整理的thinkphp phpexcel导出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图