Чтобы дополнить ответ, нужно сделать только следующее:
- Найти файл NumberFormat.php по маршруту
PHPspreadsheet\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Style\NumberFormat.php
. - Откройте файл.
- Добавьте этот код в класс
const FORMAT_ACCOUNTING = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
- Наконец, вам нужно вызвать этот формат в своем отчете, например:
Файл отчета
$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_ACCOUNTING);
Или, вы можете сделать (простой или короткий путь), без обновления или изменения класса файла:
$spreadsheet->getActiveSheet()->getStyle('J')->getNumberFormat()->setFormatCode('_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)');