If you use the XLSX reader and HTML writer with the inline CSS option, conditional formatting color scale support is lost.
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Writer\Html;
$spreadsheet = IOFactory::load('example.xlsx');
$writer = new Html($spreadsheet);
$writer->setConditionalFormatting(true);
$writer->setUseInlineCss(true);
echo 'With `setUseInlineCss(true);`';
echo $writer->generateSheetData();
$writer->setUseInlineCss(false);
echo 'With `setUseInlineCss(false);`';
echo $writer->generateSheetData();
Steps to reproduce:
- Download the
.zip
attached here
- Run
php -S 0.0.0.0:8080
spreadsheet-test.zip
Related: #4412