1

我对使用 PHP 和 PHPexcel 的新手有点生疏。我阅读了 PHP Excel 的所有相关帖子,但仍然不知道如何解决我的问题。问题是我正在阅读一个 excel 电子表格并以 HTML 格式显示它。问题是 excel 即时阅读有很多列,而我只阅读其中的 6 个。,我的代码是这样的:

require_once 'PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $highestRow         = $worksheet->getHighestRow();
    $highestColumn      = $worksheet->getHighestColumn();
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
    $columns = array('0', '5', '9', '13', '16', '20', '27');
    echo '<table border="1">';
    for ($row = 12; $row <= $highestRow; ++ $row) { 
        echo '<tr>';
        foreach ($columns as $column) {
            $cell = $worksheet->getCellByColumnAndRow($column, $row);
            $val = $cell->getValue();
            echo '<td>' . $val . '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
}

问题是,当它从 excel“09/13/2016”读取时,它在 html 上显示为 42626。我知道这是一个格式问题,PHPexcel 只读取数据而不是格式,但不知道如何只读该 col 作为日期格式。在 columns 数组中,第 16 列或数组中的位置 4 是获取日期格式的那个。你能帮我实现这个吗,因为第二步是将它加载到MYSQL ddbb中。我已经准备好了。但是需要弄清楚这一点。-

4

0 回答 0