Phpspreadsheet - установить гиперссылку для ячейки - PullRequest
0 голосов
/ 31 октября 2019

Я делаю экспорт CSV, используя phpspreadsheet. Я хочу установить кликабельный URL для некоторой ячейки. Что я пробовал:

public function generateOfferLetterLogCsv($params)
{
    $title = $params['title'];
    $name = $params['name'];
    $name = str_replace(' ', '_', $name);
    $results = $params['results'];
    $formatType = $params['formatType'];
    $now = new \DateTime('now');
    $dateMonth = $now->format('d F Y');

    $spreadsheet = new Spreadsheet();
    $spreadsheet->getProperties()->setCreator('Benerite HR');
    $sheet = $spreadsheet->setActiveSheetIndex(0);

    $row = 1;
    $sheet->setCellValueByColumnAndRow(1, $row, 'Action');
    $sheet->setCellValueByColumnAndRow(9, $row, 'Content');

    $row++;

    foreach ($results as $data) {
        $sheet->setCellValueByColumnAndRow(1, $row, $data['action']);
        $spreadsheet->getActiveSheet()->setCellValue('I'.$row, 'www.phpexcel.net');
        $spreadsheet->getActiveSheet()->getCell('I'.$row)->getHyperlink()->setUrl('https://www.example.com');
        $row++;
    }

    $this->output($spreadsheet, $name, $formatType);
}

Но это не работает для меня.

...