0

使用 Cakephp,我正在读取 Excel 表(我正在使用 Libre Office)并且日期没有正确转换。

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

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

在 Excel 表中,我给出的 04/10/2013 日期被转换为这种格式(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);
    }

请帮忙!!!提前致谢

4

0 回答 0