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

Langage PHP Discussion :

Conversion date provenant d'Excel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 84
    Par défaut Conversion date provenant d'Excel
    Bonjour,

    Comme dit dans le titire, je souhaite manipuler une date. Pour remettre dans le contexte de mon site, je lis plusieurs cellule excel à l'aide de PHPExcel.
    Seul bémole, PHPExcel cast les dates.
    C'est à dire que dans mon tableau excel la cellule contient :
    23/05/2002 (par exemple)

    Et PHPExcel va sortir 05-23-02. Vous L'aurez deviné, l'affichage de l'année me pose problème...je précise aussi que pour PHPExcel, 05-23-02 est un string.

    Cette conversion ne m'embête pas si derrière je peux de nouveau faire une conversion sous le format YYYY-mm-dd pour pouvoir insérer correctement cette donnée ma bdd.

    J'ai voulu testé la fonction date(). Cependant, cette fonction me renvoit l'heure locale. J'ai essayé strtotime mais je n'ai pas réussit à la faire fonctionner correctement.
    Donc au final je bloque sur ce point là...

    Je viens donc tout naturellement demander votre aide s'il vous plaît.

    Bien cordialement,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les méthodes existent deja dans Phpexcel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHPExcel_Shared_Date::ExcelToPHPObject($objWorksheet->getCellByColumnAndRow(4,3)->getValue())->format('Y-m-d');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 84
    Par défaut
    Bonjour,

    Merci pour cette réponse. Cependant, je n'arrive pas à utiliser la méthode.

    Je me retrouve avec l'erreur suivante :

    Call to undefined method PHPExcel::getCellByColumnAndRow()
    Y a-t-il un include à faire ? Si oui, lequel ?

    De plus, est-ce que cette méthode fonctionne lorsque toutes les colonnes du tableau excel ne correspondent pas à des dates ?
    Par exemple, si la première colonne correspond à un string et la deuxième colonne correspond à une date, est-ce que je peux toujours utiliser cette méthode ?

    Par avance merci

  4. #4
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Bonjour,

    D'après Github ( https://github.com/PHPOffice/PHPExce...s/PHPExcel.php ) la méthode getCellByColumnAndRow() n’existe pas dans la classe PHPExcel. Peut-être que dans la nouvelle version la méthode a été supprimée ou remplacée par une autre ?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    elle existe bien, elle est sur l'objet worksheet par contre evidemment.
    https://github.com/PHPOffice/PHPExce...heet.php#L1196
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Au temps pour moi, je n'avais pas vu la classe Worksheet. Son erreur est donc probablement dûe à un chemin mal définit dans les dépendances, ou au type de l'objet qu'il utilise.

Discussions similaires

  1. [datenum] Conversion date Excel sous MATLAB 7
    Par harafado dans le forum MATLAB
    Réponses: 9
    Dernier message: 26/09/2011, 17h34
  2. conversion date Excel - SAS
    Par joyeux_lapin13 dans le forum SAS Base
    Réponses: 3
    Dernier message: 06/04/2010, 11h48
  3. Conversion dates MATLAB vers Excel
    Par harafado dans le forum MATLAB
    Réponses: 3
    Dernier message: 02/04/2009, 12h47
  4. Réponses: 0
    Dernier message: 12/12/2008, 14h16
  5. conversion date sur excel
    Par traksmen dans le forum Excel
    Réponses: 1
    Dernier message: 21/01/2008, 14h19

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