PHPExcel按ID删除行

时间:2016-01-29 07:34:48

标签: php excel phpexcel object-oriented-analysis

我想使用员工ID删除某一行。 我使用PHPExcel Library来读取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!
?>

当我点击&#34;删除&#34;按钮这将是结果。 Delete an employee result

这将在我的Excel工作表上完成。您将看到插入一个空行。 Excel worksheet result

0 个答案:

没有答案