Salut,
Je bloque depuis quelques heures sur le fait de pouvoir modifier la cellule de mon fichier Excel :
Le soucis se trouve ici :
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.
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());
Ainsi, la modification de la valeur de $cell n'a pas eu lieu.
J'ai egalement teste ;
Voici la fonction :
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 ));
Merci beaucoup !
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>'; }
Partager