我对使用 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中。我已经准备好了。但是需要弄清楚这一点。-