删除PHPexcel中的空行

Remove empty rows in PHPexcel

我有以下代码。

$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestDataRow(); 
$highestColumn = $sheet->getHighestDataColumn();
for ($row = 2; $row <= $highestRow; $row++){ 
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . 
       $row,NULL,TRUE,FALSE);

}

如果所有列 empty.I 已看到链接 ignore empty columns,我需要忽略行,但我不确定这对我是否有效。如果它是空的,我不需要消除列,但是如果所有列都是空的,我需要消除整行。

您需要迭代该行并检查所有单元格是否为空。

示例代码

$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestDataRow(); 
$highestColumn = $sheet->getHighestDataColumn();
for ($row = 2; $row <= $highestRow; $row++){ 
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,NULL,TRUE,FALSE);
    if(isEmptyRow(reset($rowData))) { continue; } // skip empty row
    // do something usefull
}

function isEmptyRow($row) {
    foreach($row as $cell){
        if (null !== $cell) return false;
    }
    return true;
}

这是我使用的代码,哪个代码片段获得了插入数据的唯一区域

谢谢,

$inputfiletype = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputfiletype);
$objReader->setReadDataOnly(true);//Get the area of data inserted
$objPHPExcel = $objReader->load($inputFileName);




$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestDataRow(); 
$highestColumn = $sheet->getHighestColumn();