我已经创建了我的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>'
答案 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")');