生成后在Excel中嵌入超链接

时间:2015-09-21 17:43:24

标签: php excel codeigniter

我已经创建了我的Excel文件。它从数据库设置数据,它工作正常。现在我希望有一列(Image)作为URL,点击后,下载开始。在Image列中,图像的名称与数据库中的其他值一样。我的代码示例为:

              $this->excel->setActiveSheetIndex(0)->setCellValue('C'.$j, $Cooperation->getPhone());
              $this->excel->setActiveSheetIndex(0)->setCellValue('C'.$j, $Cooperation->getImage());
              $this->excel->setActiveSheetIndex(0)->setCellValue('D'.$j, $Cooperation->getEmail());
              $this->excel->setActiveSheetIndex(0)->setCellValue('E'.$j, $Cooperation->getMajor());
              $this->excel->setActiveSheetIndex(0)->setCellValue('F'.$j, $Cooperation->getLastDegree());
              $this->excel->setActiveSheetIndex(0)->setCellValue('G'.$j, $Cooperation->getJobCategory());
              $this->excel->setActiveSheetIndex(0)->setCellValue('H'.$j, $Cooperation->getName() ." ". $Cooperation->getLastName());

这是我为图片列尝试的内容:

 $this->excel->setActiveSheetIndex(0)->setCellValue('H'.$j, echo '<a href="/media/images/footer/'.$Cooperation['Image'].'">'.$Cooperation['Image'].'</a>'

2 个答案:

答案 0 :(得分:2)

PHP不是我的强项,但是这样的话:

$this->excel->setActiveSheetIndex(0)->setCellValue('J'.$row,
 '=HYPERLINK("/media/images/footer/'.$Cooperation['Image'].
 '",'.$Cooperation['Image'].')');

您可能还需要使用完整路径,除非文件位于相对于Excel文件的某个固定位置。

你可能不得不整理这些报价。

答案 1 :(得分:0)

你也可以试试这个:

$this->excel->getActiveSheet()->getCell("H1")->setValue('=Hyperlink("https://www.Example.com/","Sample")');