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 に答える