php导出照片,Laravel使用 Laravel Excel文件导出图片功能
Laracel 中可以使用Laravel Excel進(jìn)行Excel或者PDF的導(dǎo)出,使用composer進(jìn)行安裝此差價(jià),Laravel-Excel將PHPExcel進(jìn)行封裝。
其官方文檔:http://www.maatwebsite.nl/laravel-excel/docs
其中并未解釋出如何導(dǎo)出圖片excel
其實(shí)是可以使用PHPExcel的方式進(jìn)行圖片的導(dǎo)出的,這里給出一個(gè)實(shí)例。
首先需要引入使用的Excel,和導(dǎo)入圖片所使用的PHPExcel_Worksheet_Drawing
use Maatwebsite\Excel\Facades\Excel;
use PHPExcel_Worksheet_Drawing;
//其中$array為數(shù)據(jù)(已經(jīng)有相應(yīng)的格式),$temp_img(已經(jīng)確定了以列名為key,所有的圖片地址值為value的形式)
Excel::create($subTaskId, function ($excel) use ($array, $temp_img) {
$excel->sheet('玩家數(shù)據(jù)', function ($sheet) use ($array, $temp_img) {
//寫(xiě)入所有的數(shù)據(jù)
$sheet->fromArray(
$array
);
//這里直接在最后輸出圖片
$num = sizeof($array[0]);
//這個(gè)主要是為了確定列數(shù)
$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) {
//寫(xiě)入列名
$sheet->cell($title_array[$num] . '1', function ($cell) use ($k) {
$cell->setValue($k);
});
$i = 2;
//循環(huán)輸出圖片
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');
總結(jié)
以上是生活随笔為你收集整理的php导出照片,Laravel使用 Laravel Excel文件导出图片功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原神风种子怎么飞 飞不起来
- 下一篇: php数组变量太大后台返回500,PHP