phpexcel导出到excel和图像

phpexcel导出到excel和图像,php,mysql,image,excel,Php,Mysql,Image,Excel,我的数据库中有一个表,其中包含许多项目的数据,并带有其图像的名称 从该表中,我想显示每个项目的数据及其图像。这是我用来在PHP中显示它的代码: <table> <thead> <tr> <th style="border-width:medium;" rowspan="2">CODE</th> <th style="border:medium;" rowspan="2">CLR</th>

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

从该表中,我想显示每个项目的数据及其图像。这是我用来在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>

密码
CLR
形象
描述
数量。
价格
图像?>TH.jpg“style=”边距:5px;文本对齐:居中;垂直对齐:中间对齐;" />
我想将数据导出到Excel格式的文件中,使其看起来像我在PHP页面上显示的那样

能做到吗

我曾尝试使用Excel标题,但图像变成了链接,它不是嵌入的完整图像

我还看到了PHPexcel库,但是我找不到一种用图像来编写循环的方法


任何解决我问题的方法都会很有帮助。

谢谢你的帮助,我已经找到了我自己问题的答案

    <?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++;
    }?>

谢谢你的帮助我找到了我自己问题的答案

    <?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++;
    }?>


在PHPExcel中可以很容易地完成,任何文档或示例都没有帮助吗?我看过文档,但找不到图像循环的位置。我只找到了1个图像(用于徽标或类似的东西)还有数据开发,你能给我链接吗?也许我在查看文档时遗漏了这个链接。图像的循环与执行一个图像没有什么不同,只是你只需编写一个循环来依次执行这些图像中的每一个,你能给我一个问题的示例代码吗???@MarkBaker,那么你的意思是我需要制作$objDrawing=new PHPExcel_Worksheet_Drawing();…通过循环编码到?我仍在尝试并在本例中工作到。在PHPExcel中可以很容易地完成,难道任何文档或示例都没有帮助吗?我看过文档,但找不到图像循环的位置。我只找到了1个图像(用于徽标或类似的东西)还有数据开发,你能给我链接吗?也许我在查看文档时遗漏了这个链接。图像的循环与执行一个图像没有什么不同,只是你只需编写一个循环来依次执行这些图像中的每一个,你能给我一个问题的示例代码吗???@MarkBaker,那么你的意思是我需要制作$objDrawing=new PHPExcel_Worksheet_Drawing();…通过循环编码到?在本例中,我仍在尝试和工作到。