如何使用CodeIgniter中的PhpExcel解决错误以读取Excel文件中的日期?

时间:2014-08-06 11:20:19

标签: phpexcel

   //load the excel library
    $this->load->library('excel');

    //read file from path
    $objPHPExcel = PHPExcel_IOFactory::load($file);

    //get only the Cell Collection
    $cell_collection = $objPHPExcel->getActiveSheet()->getCellCollection();

    //extract to a PHP readable array format
    foreach ($cell_collection as $cell) {
        $column = $objPHPExcel->getActiveSheet()->getCell($cell)->getColumn();
        $row = $objPHPExcel->getActiveSheet()->getCell($cell)->getRow();
        $data_value = $objPHPExcel->getActiveSheet()->getCell($cell)->getValue();

        //header will/should be in row 1 only. of course this can be modified to suit your need.
        if ($row == 1) {
            $header[$row][$column] = $data_value;
        } else {
            $arr_data[$row][$column] = $data_value;
        }
    }

这是我的读者代码。我无法使用此代码读取Excel文件中的日期;它正在返回像030567这样的代码。

我的Excel文件包含日期值,但此代码未返回日期。我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要使用以下代码格式:

getCellByColumnAndRow($col, $row)->getValue())->format('m/d/Y');

希望这能解决您的问题。

或者你也可以试试这个:

$data_value = $objPHPExcel->getActiveSheet()->getCell($cell)->getValue();
$phpDateTimeObject = PHPExcel_Shared_Date::ExcelToPHPObject($data_value);
echo phpDateTimeObject->format('Y-m-d');