正常的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