2016-05-18 33 views
0

cv列包含上载到服务器的文件的文件名。 如何使用链接包装单元格值以从服务器中提取文件。如何使用链接包装PHPExcel生成的单元格

这是我的代码。

$sql = "SELECT name,email,phone,cv from applicants";   
$res = $this->db->query($sql); 
$exceldata=""; 
foreach ($res->result_array() as $row){ 
    $exceldata[] = $row; 
} 

$this->excel->getActiveSheet()->fromArray($exceldata, null, 'A3'); 
$this->excel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
$this->excel->getActiveSheet()->getStyle('B3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
$this->excel->getActiveSheet()->getStyle('C3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); 
$this->excel->getActiveSheet()->getStyle('D3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER) 

我希望单元格显示带有指向该文件的链接的值。 希望的细胞输出:

ex。 href="http://examle.com/uploads/cv/ '. cell_value .'">cellvalue

回答

1

设为像05featuredemo

$cellValue = 123; 
$objPHPExcel->getActiveSheet() 
    ->getCell('E26') 
    ->setValue($cellValue); 
$objPHPExcel->getActiveSheet() 
    ->getCell('E26') 
    ->getHyperlink() 
    ->setUrl('http://examle.com/uploads/cv/' . $cellValue) 
    ->setTooltip('Click here to access file'); 
0

PHPExcel Documentation描述和示出在实施例中有一个在中PHPExcel包feature demo细胞为超级链接,存在如何增加一个示例到单元格的链接。

下面是一些这方面的样机代码:

$yourcell = "A3"; 

$objPHPExcel->getActiveSheet()->setCellValue($yourcell, 'www.example.net'); 
$objPHPExcel->getActiveSheet()->getCell($yourcell)->getHyperlink()->setUrl('http://www.example.net'); 
$objPHPExcel->getActiveSheet()->getCell($yourcell)->getHyperlink()->setTooltip('Navigate to website'); 
相关问题