Salut,

Je bloque depuis quelques heures sur le fait de pouvoir modifier la cellule de mon fichier Excel :

Le soucis se trouve ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if ($cell != 'Created') $cell = date('d/m/Y', ($cell->getValue() - 25569) * 24 * 60 * 60);
print_r($cell->getValue());
En effet on remarque que la date de la cellule n'est pas modifiee, elle reste au format Excel : 42192 au lieu de 31/08/20015 par exemple.

Ainsi, la modification de la valeur de $cell n'a pas eu lieu.

J'ai egalement teste ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$sheet->setCellValue($cell, date('d/m/Y', ($cell->getValue()- 25569)*24*60*60 ));
Voici la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function updateBackorder($file) {
    require_once 'Classes/PHPExcel/IOFactory.php';
    $objet = PHPExcel_IOFactory::createReader('Excel2007');
    $excel = $objet->load($file);
    $sheet = $excel->getSheet(0);
 
    echo '<table border="0">';
    foreach ($sheet->getRowIterator() as $row) {
        echo '<tr>';
        foreach ($row->getCellIterator() as $cell) {
            echo '<td>';
            if('A' == $cell->getColumn()) print_r($cell->getValue());
            else if('B' == $cell->getColumn())print_r($cell->getValue());
            else if('C' == $cell->getColumn())print_r($cell->getValue());
            else if('D' == $cell->getColumn())print_r($cell->getValue());
            else if('E' == $cell->getColumn()) {
                if ($cell != 'Created') date('d/m/Y', ($cell->getValue() - 25569) * 24 * 60 * 60);
                print_r($cell->getValue());
            }
            else if('F' == $cell->getColumn())print_r($cell->getValue());
            else if('G' == $cell->getColumn()){
                if($cell != 'Exp Del Date') $cell = date('d/m/Y', ($cell->getValue() - 25569) * 24 * 60 * 60);
                print_r($cell->getValue());
            }
            else if('H' == $cell->getColumn())print_r($cell->getValue());
            echo '</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
}
Merci beaucoup !