IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Spreadsheet] Format date après export MySQL


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut [Spreadsheet] Format date après export MySQL
    Bonjour,

    dans une WebApp j'utilise Spreadsheet pour générer un fichier Excel XLSX intégrant les résultats de requêtes MySQL. Tout fonctionne bien mais je n'arrive pas à formater une colonne Date... Dans Excel toutes les cellules de ma colonne B commencent par ' (exemple : '2019-10-29) J'ai essayé différentes choses avec NumberFormat sans succès.

    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
     
    try {
        $req = $bdd->query($sql);
        $aResultats = $req->fetchAll(PDO::FETCH_ASSOC);
    } catch (PDOException $e) {
        die('Erreur : '.$e->getMessage());
    }
     
    $filename_xlsx = "export_".date('Y-m-d_H-i-s').".xlsx";
     
    require 'vendor/autoload.php';
    use PhpOffice\PhpSpreadsheet\IOFactory;
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
     
    $objSpreadsheet = new Spreadsheet();
    $objSpreadsheet->setActiveSheetIndex(0);
    $objSheet = $objSpreadsheet->getActiveSheet();
    $objSheet->fromArray($aResultats, NULL, 'A1');
     
    date_default_timezone_set('Europe/Paris');
    $objSheet->getStyle('B1')
            ->getNumberFormat()
            //->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
            //->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDD);
                ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME);
     
    $objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objSpreadsheet, 'Xlsx');
    $objWriter->save($filename_xlsx);
    La cellule B1 ne change pas des autres...
    Merci pour votre aide !

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Bonjour et comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     ->getNumberFormat()
                ->setFormatCode(
                    'AAAA-MM-J'
                );

  3. #3
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    Bonjour et merci pour ton aide @Maitre Pylos

    j'ai réussi en ajoutant la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Format date après une PROC SQL
    Par Jennn dans le forum SAS Base
    Réponses: 2
    Dernier message: 28/01/2013, 15h11
  2. format date heure export SQL vers Excel
    Par Pedrito95 dans le forum VBScript
    Réponses: 2
    Dernier message: 23/07/2011, 17h29
  3. Appliquer le format date après import xml
    Par Ledaf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/05/2011, 11h04
  4. [XL-2010] Appliquer le format date après import xml
    Par tibey dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2011, 00h08
  5. Format date après récupération de données .txt
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/10/2007, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo