在错误的工作表中插入图片(最后一个放在第一位)PHPEXCEL


inserted pictures in wrong sheet (last in place first) PHPEXCEL

我创建一个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());