Я хотел бы удалить определенную строку, используя идентификатор сотрудника.
Я использовал библиотеку PHPExcel для чтения листа Excel.
У меня есть этот код ниже, он действительно удаляет строку, но вставляет также пустую строку.
Кажется, не могу понять.
<?php
/** Include PHPExcel */
require_once dirname(__FILE__) . './Classes/PHPExcel.php';
require_once dirname(__FILE__) . './Classes/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("EmpTest.xlsx");
$objPHPExcel->setActiveSheetIndex(0);
$highestrow = $objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 2; $row <= $highestrow; $row++) {
if ($objPHPExcel->getActiveSheet()->getCell('A'.$row) == $_GET['ID']){
$objPHPExcel->getActiveSheet()->removeRow($row);
break;
}
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('EmpTest.xlsx');
header("Location: index.php");
exit; //done.. exiting!
?>
Когда я нажму кнопку «Удалить», это будет результат.
Удалить результат сотрудника
Это будет сделано на моем листе Excel. Вы увидите вставленную пустую строку.
Результат листа Excel
Задача ещё не решена.
Других решений пока нет …