Codeigniter PHPExcel中的dd/mm/yyyy格式在单元格中添加单引号(';)

Codeigniter PHPExcel中的dd/mm/yyyy格式在单元格中添加单引号(';),codeigniter,phpexcel,date-formatting,Codeigniter,Phpexcel,Date Formatting,在我的网页中,我使用phpexcel1.8生成excel文件。现在我面临的问题如下所述 我有一些日期值,格式为dd/mm/yyyy。价值正在显现。但它在开头显示为一个单引号(')。 我尝试了很多解决办法。但是没有人帮我 下面给出了我的示例代码部分 $cnt = 1; foreach($gluuidArr as $uuid){ $this -> excel_180->getActiveSheet() ->setCellValue('A'.$cnt,$aVal);

在我的网页中,我使用
phpexcel1.8
生成excel文件。现在我面临的问题如下所述

我有一些日期值,格式为
dd/mm/yyyy
。价值正在显现。但它在开头显示为一个
单引号(')

我尝试了很多解决办法。但是没有人帮我

下面给出了我的示例代码部分

$cnt = 1;
foreach($gluuidArr as $uuid){
    $this -> excel_180->getActiveSheet() ->setCellValue('A'.$cnt,$aVal);
    $this -> excel_180->getActiveSheet() ->setCellValue('B'.$cnt,$bVal);
    $this -> excel_180 -> getActiveSheet() -> setCellValue('C'.$cnt, $cVal);
    $this -> excel_180->getActiveSheet() ->setCellValueExplicit('D'.$cnt,$dVal, PHPExcel_Cell_DataType::TYPE_STRING);
    $this -> excel_180 -> getActiveSheet() -> setCellValue('E'.$cnt, $eVal);
                        
    $cnt += 1;
}
其中
$aVal、$bVal、..
在循环内声明,并且
$eval
dd/mm/yyyy
格式包含日期

假设日期为
20/05/2016
,当单击excel单元格时,它将显示类似
'20/05/2016

我试过了

$this -> excel_180->getActiveSheet()->getStyle('E'.$cnt)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY);
但是没有运气


请帮我解决这个问题。任何帮助都将不胜感激。

这是因为您存储的不是日期,而是一个碰巧代表人类日期的字符串。MS Excel不以字符串形式存储日期,而是以浮点数形式存储日期,表示自1900年1月1日(或Mac版本上的1904年1月1日)以来的天数

如果要在PHPExcel中存储日期/时间值,则需要将该日期/时间转换为MS Excel TimesSamp值,然后为单元格设置一个格式掩码,指示如何显示它


所有这些都在中进行了解释,并在

中进行了演示,这是因为您没有存储日期,而是存储了一个字符串,恰好代表了人类的日期。MS Excel不以字符串形式存储日期,而是以浮点数形式存储日期,表示自1900年1月1日(或Mac版本上的1904年1月1日)以来的天数

如果要在PHPExcel中存储日期/时间值,则需要将该日期/时间转换为MS Excel TimesSamp值,然后为单元格设置一个格式掩码,指示如何显示它


这些都在中进行了解释,并在excel中的更改日期格式中进行了演示…对其进行一些研究和开发,因为excel工作表可能正确显示日期,但其格式可能不适合更改excel中的日期格式…对其进行一些研究和开发,因为excel工作表可能正确显示日期,但其格式可能不适合