我创建一个xlsx文件:
$objPHPExcel = new PHPExcel();
$sheet = $objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex($i);
我用以下代码将图片放入单元格中:
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('logo PHARMA');
$objDrawing->setDescription('logo PHARMA');
$objDrawing->setPath('../../images/pharma.png');
$objDrawing->setHeight(136);
$objDrawing->setCoordinates('B1');
$objDrawing->setOffsetX(-10);
$objDrawing->setWorksheet($sheet);
在第一张纸里,我没有图片,但在最后一张纸上(我没有信息,我不需要最后一张纸),我有图片。
我有一个间隔的问题。
根据创建新工作表时的文档,"默认情况下,这将创建为新的最后一个工作表",因此下一行将在末尾插入一个新工作表。
$sheet = $objPHPExcel->createSheet();
我认为一个可能的解决方案是将最后一行更改为此
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());