从excel表读取时的Cakephp-日期转换

时间:2013-05-20 04:45:14

标签: excel cakephp

使用Cakephp,我正在阅读Excel表格(我正在使用Libre Office)并且日期未正确转换。

我正在使用PHP电子表格excel阅读器将Excel工作表导入数据库。

我没有使用任何函数来转换excel表中给出的日期。

在excel表格中,我在2013年4月10日提供的日期将转换为此格式(AprApr / WedWed / 2013201320132013)。我想要在excel表中给出的确切日期。

我也在这里添加我的代码:

        $excel = new Spreadsheet_Excel_Reader(WWW_ROOT . 'files/excel/' . $this->request->data['Request']['file_name'], true);
        $excel->setUTFEncoder('iconv');
        $excel->setOutputEncoding('UTF-8');
        $excel->read(WWW_ROOT . 'files/excel/' . $this->request->data['Request']['file_name']);
        $x = 2;
        $sep = ",";
        ob_start();
        while ($x <= $excel->sheets[0]['numRows']) {
            $y = 1;
            $row = "";
            while ($y <= $excel->sheets[0]['numCols']) {
                echo $excel->sheets[0]['cells'][$x][4];
                $cell = isset($excel->sheets[0]['cells'][$x][$y]) ? $excel->sheets[0]['cells'][$x][$y] : '';
                $row.=($row == "") ? "\"" . $cell . "\"" : "" . $sep . "\"" . $cell . "\"";
                $y++;
            }
            echo $row . "\n";
            $x++;
        }

        $fp = fopen(WWW_ROOT . "files/excel/data.csv", 'w');
        fwrite($fp, ob_get_contents());
        fclose($fp);
        ob_end_clean();
        $filehandle = fopen(WWW_ROOT . "files/excel/data.csv", "r");
        fgetcsv($filehandle, 1000, ",");
        while (($data = fgetcsv($filehandle, ",")) !== FALSE) {
    pr($data);
    }

请帮忙!!!提前致谢

0 个答案:

没有答案