原谅我糟糕的英语,我是来自亚洲的程序员。我想在合并的单元格中插入多个图像,但是所有图像都是重叠的。所以我编写了这样的代码:
//merge cells
$column = 0;
$cell = $position[$column].$row;
$merge_str = $position[$column] . $row . ":" . $position[$column] . $last_row;
$objExcel->getActiveSheet()->mergeCells($merge_str);
$cell_value = '';
$objExcel->setExcelFontFormat($cell, $cell_value, $font_size, false, 'left', 'center');
$offSetY = 10;
//loop $export_data_item['images_path'] ,$image_nums is the mount of images
for($i=0;$i<$image_nums;$i++){
if(file_exists($export_data_item['images_path'][$i])){
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($export_data_item['images_path'][$i]);
$objDrawing->setOffsetX(10);
$objDrawing->setOffsetY($offSetY);
$objDrawing->setRotation(15);
$objDrawing->setHeight($export_data_item['images'][$i]['height']);
$objDrawing->setWidth($export_data_item['images'][$i]['width']);
$objDrawing->setCoordinates($cell);
$objDrawing->setWorksheet($objExcel->getActiveSheet());
$offSetY = $export_data_item['images'][$i]['height'] + $offSetY + 10;
}
}
我希望使用 'offsetY' 将每个图像在垂直方向上隔开,但所有图像都挤在一起。我认为原因是我使用“$objDrawing->setCoordinates($cell);”,所有图像仅在 $cell 位置。我想设置所有图像按照顺序和间隔排列。有人可以帮我吗?