Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date PHPExcel如何在单元格中设置日期_Date_Cell_Phpexcel_Xls - Fatal编程技术网

Date PHPExcel如何在单元格中设置日期

Date PHPExcel如何在单元格中设置日期,date,cell,phpexcel,xls,Date,Cell,Phpexcel,Xls,我需要在单元格中输入一个日期,当我查看其格式时,它看起来像*14/03/01 我输入的值是一个简单的字符串,因此,当我获得计算值时,会忽略我输入的日期,因为它会在日历(好的,是一列,包含实际年份的所有日期)中比较我输入的日期与日期,以设置与输入日期对应的正确值 是否有一种方法可以放置Excel所需的格式?MS Excel使用日期的时间戳值,然后为显示目的将其屏蔽;不是格式化的字符串 从/Examples文件夹中的02types.php: $dateTimeNow = time(); //

我需要在单元格中输入一个日期,当我查看其格式时,它看起来像*14/03/01

我输入的值是一个简单的字符串,因此,当我获得计算值时,会忽略我输入的日期,因为它会在日历(好的,是一列,包含实际年份的所有日期)中比较我输入的日期与日期,以设置与输入日期对应的正确值


是否有一种方法可以放置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
问题是时间,有没有办法不包括时间?