Date PHPExcel如何在单元格中设置日期
我需要在单元格中输入一个日期,当我查看其格式时,它看起来像*14/03/01 我输入的值是一个简单的字符串,因此,当我获得计算值时,会忽略我输入的日期,因为它会在日历(好的,是一列,包含实际年份的所有日期)中比较我输入的日期与日期,以设置与输入日期对应的正确值Date PHPExcel如何在单元格中设置日期,date,cell,phpexcel,xls,Date,Cell,Phpexcel,Xls,我需要在单元格中输入一个日期,当我查看其格式时,它看起来像*14/03/01 我输入的值是一个简单的字符串,因此,当我获得计算值时,会忽略我输入的日期,因为它会在日历(好的,是一列,包含实际年份的所有日期)中比较我输入的日期与日期,以设置与输入日期对应的正确值 是否有一种方法可以放置Excel所需的格式?MS Excel使用日期的时间戳值,然后为显示目的将其屏蔽;不是格式化的字符串 从/Examples文件夹中的02types.php: $dateTimeNow = time(); //
是否有一种方法可以放置Excel所需的格式?MS Excel使用日期的时间戳值,然后为显示目的将其屏蔽;不是格式化的字符串 从
/Examples
文件夹中的02types.php
:
$dateTimeNow = time(); // Get a Unix/PHP timestamp value for the date/time
$objPHPExcel->getActiveSheet() // Convert Unix timestamp to a MS Excel
->setCellValue('A9', 'Date/Time') // serialized timestamp, and set that as
->setCellValue('B9', 'Date') // the cell value
->setCellValue(
'C9',
PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow )
);
$objPHPExcel->getActiveSheet() // Format as date and time
->getStyle('C9')
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);
PHPExcel\u Shared\u Date::PHPToExcel()
方法将采用Unix时间戳或字符串(格式类似于传递给strotime()
)的格式),并将其转换为MS Excel时间戳值;setFormatCode()
调用将该单元格设置为格式掩码,以向MS Excel指示该单元格包含应显示为日期和/或时间的值
$duree = '08:00:00';
PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
$sheet->setCellValueByColumnAndRow($row, $num, $duree);
$sheet->getStyleByColumnAndRow($row, $num)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3);
在我的手机里我可以看到08:00我现在正在做的过程是:
$date=$start\u date->getTimestamp()$mainSheet=$objPHPExcel->getSheet(0)$mainSheet->setCellValue('B1',PHPExcel_共享_日期::PHPToExcel($Date))$mainSheet->getStyle('B1')->getNumberFormat()->setFormatCode(PHPExcel\u Style\u NumberFormat::FORMAT\u DATE\u ddmmyyyyy)代码>但仍然不工作。请解释“不工作”。$start\u date->getTimestamp()的值是多少代码>?B1单元中实际存储的是什么?它应该是一个浮动(值41720.00是今天的日期,默认为1900日历)。。。。设置后,该单元格上的一个简单的getValue()
应该会告诉您。是的,它是一个浮点41720.618009259
,因此值设置正确;而getFormattedValue()
调用应该返回一个字符串“2014-03-22”(格式掩码设置为format_DATE_yyyymmd2)。如果使用Excel2007或Excel5 Writer保存,打开文件时在MS EXcel中会看到什么?我使用Excel5生成了EXcel,在该单元格中我得到了22/03/2014 15:25:27
问题是时间,有没有办法不包括时间?