Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHPExcel format daty
ShaggyAG
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


Jeden wiersz masz sformatowany jako text drugi jako data. Jeżeli jest to data konwertuje do domyślnego formatu ustawionego w NumberFormat
Go to the top of the page
+Quote Post
ShaggyAG
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:03