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, хотя они есть в коде.

Будем очень благодарны любой помощи.

0 ответов

Другие вопросы по тегам