phpspreadsheet:如何在单元格和图像之间添加一些边距?
phpspreadsheet: How to add some margin between a cell and the image?
在单元格中插入图片时,它被插入到单元格的最左边,我想添加一些边距,怎么办?
我尝试了很多东西,我不是第一个问这个问题的人,从 PHPexcel 时代开始就有人问这个问题,但没有答案,我尝试了所有解决方案都无济于事,就像这个一样,它应该居中在单元格中,它居中文本而不是图像
function center(){
$styleArray = [
'alignment' => [
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
],
];
return $styleArray;
}
$sheet->getStyle('B2')->applyFromArray(center()));
我不一定要将它居中,不管怎样,我需要的只是单元格和图像之间的一些边距。
像这样使用setOffsetX
$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setWorksheet($spreadsheet->getActiveSheet());
$drawing->setPath('../assets/img/logo.png');
$drawing->setWidthAndHeight(158, 72);
$drawing->setResizeProportional(true);
$drawing->setOffsetX(10); // this is how
$drawing->setOffsetY(3); // this is how
在单元格中插入图片时,它被插入到单元格的最左边,我想添加一些边距,怎么办?
我尝试了很多东西,我不是第一个问这个问题的人,从 PHPexcel 时代开始就有人问这个问题,但没有答案,我尝试了所有解决方案都无济于事,就像这个一样,它应该居中在单元格中,它居中文本而不是图像
function center(){
$styleArray = [
'alignment' => [
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
],
];
return $styleArray;
}
$sheet->getStyle('B2')->applyFromArray(center()));
我不一定要将它居中,不管怎样,我需要的只是单元格和图像之间的一些边距。
像这样使用setOffsetX
$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setWorksheet($spreadsheet->getActiveSheet());
$drawing->setPath('../assets/img/logo.png');
$drawing->setWidthAndHeight(158, 72);
$drawing->setResizeProportional(true);
$drawing->setOffsetX(10); // this is how
$drawing->setOffsetY(3); // this is how