php-excel-templator
php-excel-templator copied to clipboard
Excel форматирование не работает
Форматирование ячеек в элементах даты не работает эффективно. Например, когда yyyy / mm / dd установлен в ячейке, в которой задано {current_date}, В следующем коде это будет гггг - мм - дд. Можно ли применить форматирование ячеек, установленное в Excel?
PhpExcelTemplator::saveToFile($import , $export, [
'{current_date}' => date('Y-m-d')
]);
Это лучший способ?
$dateTimeNow = date('Y-m-d');
$excelDateValue = PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($dateTimeNow);
PhpExcelTemplator::saveToFile($import , $export, [
'{current_date}' => $excelDateValue
]);
Не совсем. Лучше в самом шаблоне, где ячейка с датой - ей нужно поставить формат "Текстовый". У тебя по умолчанию стоит "Общий", поэтому Excel автоматически исправляет формат даты.