PHPExcel - Избегайте хранения пустых ячеек в базе данных после импорта
Я довольно новичок в PHPExcel, и мне было интересно, сможете ли вы помочь мне с кодом ниже.
Экспорт с помощью PHPExcel работает отлично, но когда я импортирую документ xls или xlsx, он сохраняет содержимое листа (что я и хочу), но также вставляет почти 200 пустых записей в базу данных с листа с 4 строками данных.,
Я долго искал в интернете, но не могу найти решение этой проблемы.
Смотрите мой код ниже:
$storedir = "../uploads/". $_FILES['file']['name'];
$store = move_uploaded_file($_FILES['file']['tmp_name'], $storedir);
$filename = $_FILES['file']['name'];
$srow = $_POST['srow'];
if ($store) {
$objPHPExcel = PHPExcel_IOFactory::load($storedir);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
for ($row = $srow; $row <= $highestRow-2; ++ $row) {
$val=array();
for ($col = 1; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val[] = $cell->getValue();
}
$savetodb = mysql_query("INSERT INTO `students` (`gender`, `name`, `surname`) VALUES ('".$val[1]."','".$val[2]."','".$val[3]."')") or die (mysql_error());
}
}
}
Я не добавил свои коды подключения и включил классы PHPExcel и IOFactories, хотя они есть в коде.
Будем очень благодарны любой помощи.