Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    classe phpexcel convertire formato data di mysql in formato europeo

    ho bisogno di convertire le date provenienti da una query mysql da formato yyyy/dd/mm in dd/mm/yyyy

    ho provato così:
    Codice PHP:
    foreach ($array_lettere as $key=>$value){
      for(
    $i=1;$i<$conteggio_righe_estratte+2;$i++){

      if (
    $value=="H" or $value=="I"){
      
    $phpExcel->getActiveSheet()->GetStyle ($value.$i)->GetNumberFormat()->setFormatCode('dd/mm/yyyy');
      }
      
        
    $phpExcel->getActiveSheet()->getStyle($value.$i)->applyFromArray(
        array(
              
    'borders' => array(
                                    
    'bottom'    => array('style' => PHPExcel_Style_Border::BORDER_THIN),
                                    
    'right'        => array('style' => PHPExcel_Style_Border::BORDER_THIN),
                                    
    'left'        => array('style' => PHPExcel_Style_Border::BORDER_THIN),
                                    
    'top'        => array('style' => PHPExcel_Style_Border::BORDER_THIN)
                                )
             )
        );
      }

    ma non fa assolutamente nulla

    inoltre ho bisogno che le date siano in formato data in excel, perchè se poi devo usare dei filtri sulle colonne data non me li fa applicare

    grazie anticipatamente per le eventuali cortesi risposte

  2. #2
    L'SQL questo sconosciuto:

    codice:
    SELECT DATE_FORMAT(campo_data, '%d/%m/%Y') FROM tabella

    DATE_FORMAT()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    L'SQL questo sconosciuto:
    codice:
     SELECT DATE_FORMAT(campo_data, '%d/%m/%Y') FROM tabella
    DATE_FORMAT()
    il problema è che poi excel vede le date come testo, io non sono esperto ma fino a questo sql ci arrivo anche io

  4. #4
    Scusa ma qualsiasi select tu effettui il risultato sarà comunque una stringa.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Scusa ma qualsiasi select tu effettui il risultato sarà comunque una stringa.
    il problema era proprio quello

    ho trovato una soluazione utilizzando:

    Codice PHP:
    $val = new DateTime($val);
    $val=PHPExcel_Shared_Date::PHPToExcel($val); 
    e poi
    Codice PHP:

    $phpExcel
    ->getActiveSheet()->GetStyle ($value.$i)-> GetNumberFormat()->setFormatCode('dd/mm/yyyy'); 
    ho postato la soluzione così magari potrà essere usata da altri

    buona giornata a tutti

  6. #6
    Ok, pensavo che il problema fosse esclusivamente quello del pattern.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.