2

我正在开发中。我想在使用 PHP excel 插件从 PHP 上传 excel 时消除空行。

while($x<=$excel->sheets[0]['numRows']){
    $y=1;
    while($y<=$excel->sheets[0]['numCols']){
        $cell = isset($excel->sheets[0]['cells'][$x][$y])
            ? $excel->sheets[0]['cells'][$x][$y] 
            : '';
        if($excel->sheets[0]['cells'][$x][$y] == $excel->sheets[0]['cells'][$x][1] ){
            echo $cell;
        } else { 
            echo $cell; 
        }
        $y++;
    } 
    $x++;
} 

我使用此代码将值从 excel 获取到 PHP,但如果 excel 有空记录,则结果将被修改为额外的单元格。我怎样才能解决这个问题。

4

1 回答 1

1
if (!array_reduce(
    $excel->sheets[0]['cells'][$x],
    function ($state, $value) {
        return $state && !($value > '');
    },
    TRUE
)) {
// execute your while($y<=$excel->sheets[0]['numCols']) loop here
}
于 2013-04-09T09:04:36.087 回答