2 votes

Phpexcel remplit les cellules vides

Je voudrais remplir les espaces vides d'une colonne csv et ce dans une seule colonne en utilisant phpexcel J'ai ajouté une démo pour votre visualisation : Le flux vérifie B2 s'il n'est pas vide, passe au suivant B3 si B3 est vide, prend la valeur de B2.

Voici ma tentative, je pourrais mettre mon code snip mais j'ai posté le même post avec une démo et ma tentative.

PHP Excel remplit les cellules vides.

1voto

Mark Baker Points 90240

PHPExcel ne fournit pas de fonction intégrée pour cela : il ne changera le contenu d'une cellule que si vous lui demandez explicitement de le faire. Vous devrez parcourir la feuille de calcul pour rechercher les cellules qui contiennent une chaîne NULL ou vide, et les remplir avec la valeur que vous voulez avant de les enregistrer au format CSV.

Quelque chose comme :

for ($i=2;$i<$highestRow;$i++) {
    $colB = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();
    if ($colB == NULL || $colB == '') {
        $objPHPExcel->getActiveSheet()->setCellValue(
            'B'.$i, 
            $objPHPExcel->getActiveSheet()->getCell('B'.($i-1))->getValue();
        );
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X