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

EDI, CMS, Outils, Scripts et API PHP Discussion :

PHPExcel lecture d'un fichier excel script php


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Par défaut PHPExcel lecture d'un fichier excel script php
    Bonjour,

    Je viens de commencer le php il y a quelques jours maintenant pour un projet.
    Mon objectif consiste à réaliser une application web qui va lire un fichier Excel pour ensuite écrire certaines données de ce fichier dans une BDD pour après les afficher sur une page web.

    J'ai donc après quelques recherches trouvé la librairie PHPExcel qui permet beacoup de choses et dans mon cas de charger, lire un fichier excel.
    Jusque la tout va bien, aucun problème je fais le test sur un fichier excel basique et ma BDD se rempli comme je le souhaite, mais une fois que je me lance sur un fichier excel beaucoup plus important avec plus de 10 feuilles de calcul, des cellules composées de formules compliquées l'histoire se gâte...
    Une erreur s'affiche (ci-dessous) mais par contre la cellule que j'ai sélectionnée s’écrit bien dans ma BDD.

    Si vous pouviez m'aider à trouver l'origine de cette erreur ?

    Merci d'avance pour votre aide !


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?php
     
    include_once "connexion_BDD.php";
     
    //connexion BDD //
    $bdd= connexion_bdd();
     
    //chargement de la librairie phpexcel
    include_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
     
     
     
    if (isset ($_FILES['mon_fichier']) AND ($_FILES['mon_fichier']['error'] == 0)) // verifie si le fichier à bien été télécharger
    {
     
    	$name_fichier = $_FILES['mon_fichier']['name']; // nom du fichier
    	echo "$name_fichier";
     
    	$extension = pathinfo ( $_FILES['mon_fichier']['name'] ); // type array qui contient l'extension du fichier
    	$info_extension= $extension['extension']; // on stock l'array dans une varible
     
     
    	//chargement du fichier excel
    	$fichier_excel=PHPExcel_IOFactory::load($_FILES['mon_fichier']['tmp_name']);
     
    	//recupération de la premier feuille
    	$feuille = $fichier_excel->getsheet(0);
     
    	echo '<br>';
     
    	$value=$feuille->getCell('H47')->getCalculatedValue();
     
    	//requete sql		
    	$requete = mysqli_query($bdd, "INSERT INTO devis(nom,type,valeur) VALUES('$name_fichier','$info_extension','$value')");
     
     
    	if($requete){
    		echo 'Dans la BDD';
    	}
     
    }
    ?>

    Nom : erreur.png
Affichages : 1290
Taille : 23,5 Ko

  2. #2
    Modérateur

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

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    Là tu nous montres que l'exemple sur un seul sheet, j'imagine que après tu fais une boucle ?

    Ton erreur ressemble à : je ne connais pas la sheet 7, donc j'imagine que tu fais une boucle sur un nombre d'itération définie et que tu ne combles pas ce nombre d'itération avec ton fichier Excel ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Par défaut
    Merci de prendre le temps de me répondre MaitrePylos !

    L'exemple que je montre la est bien ce que j'utilise et donc ce qui m'indique l'erreur.
    Effectivement mon excel comporte plusieurs sheets, mais je ne fais pas de boucle pour parcourir d'autre sheet que la 1er.
    En tout cas pour le moment!

  4. #4
    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
    Je dirais que 8 dans l'erreur correspond à la colonne H.
    Tu utilises bien une version récente de PHPExcel ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Je dirais que 8 dans l'erreur correspond à la colonne H.
    Tu utilises bien une version récente de PHPExcel ?
    Salut Sabotage, merci de prendre le temps de me répondre.

    J'ai aussi pensé à ça, mais j'utilise la version 1.8 télécharger sur : https://phpexcel.codeplex.com/releases/view/119187
    Donc j'imagine que c'est la dernière version.. elle date de 02/03/2014.

  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
    Salut

    Quand tu affiches cette variable : $_FILES['mon_fichier']['tmp_name'] tu obtiens quoi ?

Discussions similaires

  1. [PHP 5.3] lecture fichier Excel dans PHP
    Par anissa2 dans le forum Langage
    Réponses: 7
    Dernier message: 25/09/2013, 14h49
  2. [PHPExcel] Lecture d'un fichier Excel 2007(lourd!)
    Par guillaume_74 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/02/2011, 09h38
  3. [Excel] Lecture d'un fichier excel sous linux par php
    Par marcandre dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/07/2008, 16h45
  4. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  5. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05

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