6月第三讲:fastadmin的导出到excel功能

正常的excel导出没什么问题,最近一直头疼的是怎么导出数据中包含图片,并且图片还是数组?????by user 悦悦 

1、导出的excel布局是图片分行显示

2、导出图片路径,并且已另外的文字设置超链接

3、其他行合并(这个还没有想好怎么设置合并后赋值)

使用的框架是fastadmin,就要引入必要的PhpOffice包,不必介绍,其中使用到了导出excel的文件、超链接文件、单元格样式文件  by user 悦悦 

1 use PhpOffice\PhpSpreadsheet\Spreadsheet;
2 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
3 use PhpOffice\PhpSpreadsheet\Writer\Xls;
4 
5 use PhpOffice\PhpSpreadsheet\Cell\Hyperlink;
6 use PhpOffice\PhpSpreadsheet\Style\Alignment;

使用sql语句将数据库需要导出的数据进行查询成结果集,正常的查询语句不做过多介绍(控制器命名不做过多介绍,懂得都懂哈)

这里使用的连表查询,查询出需要导出的字段;有时间字段的,如果数据库中存的是时间戳,需要进行格式化后赋值   by user 悦悦 https://www.cnblogs.com/nuanai

 1 $dataList = Db::name('inspection_project_site')
 2             ->alias('site')
 3             ->field('staff.staff_name,asite.code,asite.code,site_name,site.latlng,site.check_lnglat,site.checktime,site.images')
 4             ->join('inspection_staff staff','staff.id = site.staff_id','LEFT')
 5             ->join('inspection_area_site asite','asite.id = site.area_site_id','LEFT')
 6             ->where('status',1)
 7    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值