我正在嘗試將日期欄位添加到沒有時間部分的 Excel 檔案中。
這是我當前的代碼:
$dt = !empty($date) ? Date::PHPToExcel(DateTime::createFromFormat('Y-m-d', $date)) : null;
$spreadsheet->getActiveSheet()->setCellValue("A1", $dt);
$spreadsheet->getActiveSheet()->getStyle("A1")->getNumberFormat()->setFormatCode('yyyy-mmm-dd');
不知何故,時間被添加到日期中,雖然它在列印的內容上不可見,但當您單擊單元格時,它也包含時間部分。我只想要日期,如何防止這種情況發生?
我也試過:
$dt = !empty($date) ? $date : null;
$spreadsheet->getActiveSheet()->setCellValue("A1", $dt);
$spreadsheet->getActiveSheet()->getStyle("A1")->getNumberFormat()->setFormatCode('yyyy-mmm-dd');
但是YYYY-MM-DD即使我將數字格式設定為YYYY-MMM-DD.
uj5u.com熱心網友回復:
DateTime::createFromFormat()如果您不指定,顯然會添加當前時間。
解決方案是添加!格式以將所有欄位重置為我從該評論中獲得的類似零的值。
$dt = !empty($date) ? Date::PHPToExcel(DateTime::createFromFormat('!Y-m-d', $date)) : null;
$spreadsheet->getActiveSheet()->setCellValue("A1", $dt);
$spreadsheet->getActiveSheet()->getStyle("A1")->getNumberFormat()->setFormatCode('yyyy-mmm-dd');
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447532.html
標籤:php 擅长 日期 php电子表格 phpoffice-php电子表格
上一篇:查找過去四個星期天的日期
