php-excel-templator icon indicating copy to clipboard operation
php-excel-templator copied to clipboard

Excel форматирование не работает

Open takiru opened this issue 6 years ago • 2 comments

Форматирование ячеек в элементах даты не работает эффективно. Например, когда yyyy / mm / dd установлен в ячейке, в которой задано {current_date}, В следующем коде это будет гггг - мм - дд. Можно ли применить форматирование ячеек, установленное в Excel?

PhpExcelTemplator::saveToFile($import , $export, [
	'{current_date}' => date('Y-m-d')
]);

takiru avatar Feb 25 '19 02:02 takiru

Это лучший способ?

$dateTimeNow = date('Y-m-d');
$excelDateValue = PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($dateTimeNow);

PhpExcelTemplator::saveToFile($import , $export, [
	'{current_date}' => $excelDateValue
]);

takiru avatar Feb 25 '19 03:02 takiru

Не совсем. Лучше в самом шаблоне, где ячейка с датой - ей нужно поставить формат "Текстовый". У тебя по умолчанию стоит "Общий", поэтому Excel автоматически исправляет формат даты.

alhimik1986 avatar Mar 17 '19 17:03 alhimik1986