只能插入本地图片到表格中,不能插入远程链接,需要先写入本地file_put_contents()
$excelInfo['path'] = 'D:\phpstudy_pro\WWW\api.321.design\Upload\excel\20201230\a795e09f355d48b018421f0f58c42814.xlsx';
$titleExcelss = $this->construct()::getExcelTitle($excelInfo);
$objPHPExcel = new \PHPExcel();
$objDrawing = new \PHPExcel_Worksheet_Drawing();
foreach ($titleExcelss as $ki => $node) {
$k = 'A';
foreach ($node as $one) {
if ($one == 'Seller SKU') {
$objDrawing->setPath(ROOT_PATH . '4444.jpg');
$objDrawing->setWidthAndHeight(80, 80); //照片宽高度
$objDrawing->setOffsetX(50);
$objDrawing->setOffsetY(20);
$objDrawing->setRotation(0);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(50);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
}else{
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($k . strval($ki + 1), $one);
}
$k++;
}
}
// exit;
$inputFileType = \PHPExcel_IOFactory::identify($excelInfo['path']);
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType);
$objWriter->save(ROOT_PATH . '2222444465589dsf88792.xlsx');
exit;