version_compare(PHP_VERSION, '8.2', '>='), 'PHP extension ctype' => extension_loaded('ctype'), 'PHP extension dom' => extension_loaded('dom'), 'PHP extension fileinfo' => extension_loaded('fileinfo'), 'PHP extension filter' => extension_loaded('filter'), 'PHP extension gd' => extension_loaded('gd'), 'PHP extension iconv' => extension_loaded('iconv'), 'PHP extension intl (optional)' => extension_loaded('intl'), 'PHP extension libxml' => extension_loaded('libxml'), 'PHP extension mbstring' => extension_loaded('mbstring'), 'PHP extension openssl (optional)' => extension_loaded('openssl'), 'PHP extension simplexml' => extension_loaded('simplexml'), 'PHP extension xml' => extension_loaded('xml'), 'PHP extension xmlreader' => extension_loaded('xmlreader'), 'PHP extension xmlwriter' => extension_loaded('xmlwriter'), 'PHP extension zip' => extension_loaded('zip'), 'PHP extension zlib' => extension_loaded('zlib'), ]; /** @var PhpOffice\PhpSpreadsheet\Helper\Sample $helper */ if (!$helper->isCli()) { ?>

Welcome to PHPSpreadsheet, a library written in pure PHP and providing a set of classes that allow you to read from and to write to different spreadsheet file formats, like Excel and LibreOffice Calc.

Fork us on Github! Read the Docs
Requirement check'; echo ''; $helper->endWebPage(); } else { echo 'Requirement check:' . PHP_EOL; foreach ($requirements as $label => $result) { $status = $result ? '32m passed' : '31m failed'; echo "{$label} ... \033[{$status}\033[0m" . PHP_EOL; } }