0

我对 PHPExcel 相当陌生,想知道您是否能够帮助我使用下面的代码。

使用 PHPExcel 导出效果很好,但是当我导入 xls 或 xlsx 文档时,它会存储工作表的内容(这是我想要的),但还会从具有 4 行数据的工作表中将近 200 个空白条目插入数据库.

我已经在互联网上搜索了很长一段时间,但似乎无法找到解决此问题的方法。

请参阅下面的代码:

        $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 添加我的连接代码和包含,尽管它们在代码中。

任何帮助将不胜感激。

4

0 回答 0