Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPExcel format daty
Forum PHP.pl > Forum > PHP
ShaggyAG
Witam,

Chciałem użyć gotowca do wczytywania plików Excel
mam podstawowy kod do wczytania pliku do tablicy



  1. $inputFileName = 'plik.xls';
  2.  
  3. $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
  4.  
  5.  
  6. echo '<hr />';
  7.  
  8. $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
  9. foreach($sheetData as $single){
  10. print_r($single);
  11. var_dump($single['G']);
  12. var_dump($single['K']);
  13. }

Problem polega na tym że źle (choć nie zawsze) wczytują mi się daty.
W pliku są one zapisane w formacie yyyy-mm-dd a PHPExcel wyciąga je do mm-dd-yy(09-01-15).
I to nie zawsze bo niektóre wyciąga dobrze.
Czy ktoś z Was spotkał się z takim problemem? Jak temu zaradzić? Proszę o pomoc

Pozdrawiam
memory
Jeden wiersz masz sformatowany jako text drugi jako data. Jeżeli jest to data konwertuje do domyślnego formatu ustawionego w NumberFormat
ShaggyAG
poradziłem sobie tak
  1. if(strlen ($single['G']) == 8){
  2. $date = DateTime::createFromFormat('m-d-y', $single['G']);
  3. echo $date->format('Y-m-d');
  4. }

jak na razie działanie tego dodatku jest dla mnie zbyt skomplikowane żeby pozmieniać to inaczej.
Dziękuje za zainteresowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.