Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
格式化excel列以仅接受特定格式的日期phpExcel_Php_Excel_Date_Phpexcel_Cell Formatting - Fatal编程技术网

格式化excel列以仅接受特定格式的日期phpExcel

格式化excel列以仅接受特定格式的日期phpExcel,php,excel,date,phpexcel,cell-formatting,Php,Excel,Date,Phpexcel,Cell Formatting,我正在通过phpExcel生成一个excel工作表,其中日期以1900年1月1日的格式检索。但我希望它在生成excel工作表时以DD-MM-YYYY格式显示,并使用从DB中获取的默认日期值。此外,日期格式是DD-MM-YYYY,以DB为单位。那么我们如何格式化该单元格以该特定格式显示日期呢格式。 我使用的是这段代码。那么,DB fetched dates值也仅为01-JAN-1900格式。请帮忙 for($i=2;$i<$count;$i++){ $obj

我正在通过phpExcel生成一个excel工作表,其中日期以1900年1月1日的格式检索。但我希望它在生成excel工作表时以DD-MM-YYYY格式显示,并使用从DB中获取的默认日期值。此外,日期格式是DD-MM-YYYY,以DB为单位。那么我们如何格式化该单元格以该特定格式显示日期呢格式。 我使用的是这段代码。那么,DB fetched dates值也仅为01-JAN-1900格式。请帮忙

        for($i=2;$i<$count;$i++){
         $objValidation = $objPHPExcel->getActiveSheet()
        ->getStyle('V'.$i)
        ->getNumberFormat()
        ->setFormatCode(
            PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY
        );
($i=2;$igetActiveSheet()的

->getStyle('V'.$i)
->getNumberFormat()
->设置格式码(
PHPExcel\u样式\u数字格式::格式\u日期\u DDMMYYYY
);

日期作为一个值放入单元格时的样子并不重要。今天正好是42352。重要的是,单元格的显示格式为
dd-mm-yyyy
,这样它在工作表单元格中看起来像
14-12-2015
。同样重要的是
11-12-2015
不会变成
12-Nov-2015
当以美国为中心的VBA将DMY解释为MDY时。您需要确保将单元格值正确设置为MS Serialize日期戳……然后可以使用格式掩码显示其显示方式……您如何设置单元格值?