我对 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 添加我的连接代码和包含,尽管它们在代码中。
任何帮助将不胜感激。