php导出照片,Laravel使用 Laravel Excel文件导出图片功能
Laracel 中可以使用Laravel Excel進行Excel或者PDF的導出,使用composer進行安裝此差價,Laravel-Excel將PHPExcel進行封裝。
其官方文檔:http://www.maatwebsite.nl/laravel-excel/docs
其中并未解釋出如何導出圖片excel
其實是可以使用PHPExcel的方式進行圖片的導出的,這里給出一個實例。
首先需要引入使用的Excel,和導入圖片所使用的PHPExcel_Worksheet_Drawing
use Maatwebsite\Excel\Facades\Excel;
use PHPExcel_Worksheet_Drawing;
//其中$array為數據(已經有相應的格式),$temp_img(已經確定了以列名為key,所有的圖片地址值為value的形式)
Excel::create($subTaskId, function ($excel) use ($array, $temp_img) {
$excel->sheet('玩家數據', function ($sheet) use ($array, $temp_img) {
//寫入所有的數據
$sheet->fromArray(
$array
);
//這里直接在最后輸出圖片
$num = sizeof($array[0]);
//這個主要是為了確定列數
$title_array = ['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'];
foreach ($temp_img as $k => $v) {
//寫入列名
$sheet->cell($title_array[$num] . '1', function ($cell) use ($k) {
$cell->setValue($k);
});
$i = 2;
//循環輸出圖片
foreach ($v as $k1 => $v1) {
foreach ($v1 as $k2=>$v2){
$objDrawing = new PHPExcel_Worksheet_Drawing;
$objDrawing->setPath(public_path($v2));
$objDrawing->setCoordinates($title_array[$num] . $i);
$objDrawing->setHeight(50);
$objDrawing->setOffsetX(100);
$objDrawing->setRotation(100);
$objDrawing->setWorksheet($sheet);
}
$i = $i + 1;
}
$num = $num + 1;
}
});
})->download('xls');
總結
以上是生活随笔為你收集整理的php导出照片,Laravel使用 Laravel Excel文件导出图片功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原神风种子怎么飞 飞不起来
- 下一篇: 抖音怎么合拍的两个视频在一起