Использование PHPExcel, я трудный для извлечения данных из файла Excel и сохранить его в базе данных MySql, используя следующий код:PHPExcel дата библиотека прибудете
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$i=0;
$arr =array("","","","","","","");
for ($row = 1; $row <= $highestRow; $row++)
{
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
foreach($rowData[0] as $k=>$v)
{
if(PHPExcel_Shared_Date::isDateTime($v))
{
$arr[$i] = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($InvDate));
}
else
$arr[$i] = $v;
$i++;
}
Этот код дает следующие ошибки:
Catchable fatal error: Argument 1 passed to PHPExcel_Shared_Date::isDateTime() must be an instance of PHPExcel_Cell, double given, called in ............
Когда я читаю столбцы следующим образом:
foreach($rowData[0] as $k=>$v)
{
$arr[$i] = $v;
$i++;
}
Столбец даты читается как обычный текст, даже если я установил форматирование ячеек на сегодняшний день в excel. В целом, у меня есть 3 столбца даты в каждой записи моего файла excel, который может иметь дату или будет пустой.
Столбец даты excel имеет даты в формате: d-m-Y. Я хочу, чтобы это было в формате: «Y-m-d», если возможно, в противном случае мне придется взорвать его и преобразовать его вручную. Дата будет окончательно сохранена в столбце типа даты mysql.
Я также прочитал несколько статей в stackoverflow, но не смог получить идеальное решение.
Можете ли вы var_dump ($ rowData); после получения? – user4035