phpexcel导出为图像优秀

我在我的数据库中有一个表,其中包含许多具有图像名称的项目的数据。

从这张表我想要显示每个项目的数据与图像。 这是我用来在PHP中显示的代码:

<table> <thead> <tr> <th style="border-width:medium;" rowspan="2">CODE</th> <th style="border:medium;" rowspan="2">CLR</th> <th style="border-width:medium;" rowspan="2">IMAGE</th> <th style="border-width:medium;" rowspan="2">DESCRIPTION</th> <th style="border-width:medium;" rowspan="2">QTY.</th> <th style="border-width:medium;" rowspan="2">PRICE</th> </tr> </thead> <tbody> <?php foreach($list as $data){?> <tr> <td><?=$data->code_caption?></td> <td style="text-align:center"><?=$data->color?></td> <td style="width:135px; height:135px; text-align:center;"> <img src="<?=base_url().'media/img/gallery/items/'.$data->image?>TH.jpg" style="margin:5px; text-align:center; vertical-align:middle;" /> </td> <td><?=$data->desc?></td> <td style="text-align:center"><?=$data->qty?></td> <td style="text-align:right"><?=$data->price?></td> </tr> <?php }?> </tbody> </table> 

我想导出数据到一个Excel格式的文件,所以它看起来像我的PHP页面上显示。

可以这样做吗?

我试图使用Excel头,但图像变成了一个链接,它不是embedded完整的图像。

而且我还看到了PHPexcel库,但是我找不到用图像编写循环的方法。

任何解决我的问题将是非常有益的。

感谢帮助我,我find了自己的问题的答案。

  <?php $rowNumber = 12; foreach($list as $data){ $this->excel->getActiveSheet()->setCellValue('A'.$rowNumber, $data->code_caption) ->setCellValue('B'.$rowNumber, $data->color); if(file_exists('./media/img/gallery/items/'.$data->image.'TH.jpg')) { $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setPath('./media/img/gallery/items/'.$data->image.'TH.jpg'); $objDrawing->setCoordinates('C'.$rowNumber); $objDrawing->setWorksheet($this->excel->getActiveSheet()); $this->excel->getActiveSheet()->getRowDimension($rowNumber)->setRowHeight(120); } else { $this->excel->getActiveSheet()->setCellValue('C'.$rowNumber, ''); } $this->excel->getActiveSheet()->setCellValue('D'.$rowNumber, $data->desc); $this->excel->getActiveSheet()->setCellValue('E'.$rowNumber, $data->$d_met); $this->excel->getActiveSheet()->setCellValue('F'.$rowNumber, $data->$w_met); $this->excel->getActiveSheet()->setCellValue('G'.$rowNumber, $data->$h_met); $this->excel->getActiveSheet()->setCellValue('H'.$rowNumber, $data->qty); $this->excel->getActiveSheet()->setCellValue('I'.$rowNumber,$data->$cur_dat); $this->excel->getActiveSheet()->setCellValue('J'.$rowNumber,$data->$total_price); $rowNumber++; }?>