Write texts with links on a new xlsx file, either an external link to a website, or an internal link within another sheet is possible.
Requirements:
- Composer
- PHP 7.2 or newer
Step 1.
Setup dependencies.
{
"require": {
"phpoffice/phpspreadsheet": "^1.3"
}
}Step 2.
Install phpspreadsheet.
$ composer install
Step 3.
Create a new PHP file, and start coding.
<?php // Autoload dependencies require 'vendor/autoload.php'; // Import the core class of PhpSpreadsheet use PhpOffice\PhpSpreadsheet\Spreadsheet; // Import the Xlsx writer class use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // Create a new Spreadsheet object $spreadsheet = new Spreadsheet(); // Retrieve the current active worksheet $sheet = $spreadsheet->getActiveSheet(); // Set cell A1 with the "Hello Google !" string value $sheet->setCellValue('A1', 'Hello Google !'); // Add a link to https://www.google.com/ to cell A1 $sheet->getCell('A1')->getHyperlink()->setUrl("https://www.google.com/"); // Set cell A2 with the "Hello A1 !" string value $sheet->setCellValue('A2', 'Hello A1 !'); // Add a link to cell A1 of the current sheet to cell A2 $sheet->getCell('A2')->getHyperlink()->setUrl("sheet://'Worksheet'!A1"); // Write a new .xlsx file $writer = new Xlsx($spreadsheet); // Save the new .xlsx file $writer->save('create-xlsx-files-with-text-links.xlsx');
Test.
Run the following codes.
$ php create-xlsx-files-with-text-links.php
Result.
Open the generated file create-xlsx-files-with-text-links.xlsx.


Notes.
Change the text links default color, and/or, underline it to make the link more noticeable.