Lire fchier

thomason Messages postés 93 Statut Membre -  
[o.o]REplay Messages postés 381 Date d'inscription   Statut Membre -
Bonjour,
je veux
lire un fichier excel xls et l'exporter dans une db Mysql
Configuration: Windows XP
Firefox 2.0.0.16

2 réponses

  1. [o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28
     
    Tu veux exporter tout ton fichier excel dans ta base ou tu veux séparer les colonnes?

    http://www.manuelphp.com/php/function.fopen.php

    Si c'est le premier cas, jette un oeuil du coté des fonctions fopen(), fread().

    Sinon, idem, mais en utilisant en plus explode() afin de bien distinguer les champs de tes tableaux.

    Pour un exemple: http://www.commentcamarche.net/forum/affich 4462150 parser document calcul xml#2
    1
    1. thomason Messages postés 93 Statut Membre
       
      voici mon code mais il m' affiche des erreurs coe :

      Notice: Use of undefined constant classeur1 - assumed 'classeur1' in C:\Program Files\EasyPHP 2.0b1\www\essais_3.php on line 9

      Notice: Use of undefined constant xls - assumed 'xls' in C:\Program Files\EasyPHP 2.0b1\www\essais_3.php on line 9
      Fichier introuvable !
      Importation stoppée.

      code:


      <html>
      <head>
      <title>Document sans titre</title>
      </head>

      <body>
      <?php
      if (file_exists(classeur1.xls))
      $fp = fopen("classeur1.xls", "r");
      else
      {
      echo "Fichier introuvable !<br>Importation stoppée.";
      exit();
      }

      while (!feof($fp))
      {
      $ligne = fgets($fp,4096);

      $liste = explode( ";",$ligne);

      $nom = $liste[0];
      $prenom = $liste[1];
      }
      ?>
      </body>
      </html>
      -1
      1. [o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28 > thomason Messages postés 93 Statut Membre
         
        if (file_exists(classeur1.xls)) 


        met classeur1.xls entre quotes.
        Sinon bon début, t'as compris l'idée :)
        -1
      2. thomason Messages postés 93 Statut Membre > [o.o]REplay Messages postés 381 Date d'inscription   Statut Membre
         
        ça m' affiche

        Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\essais_3.php on line 26

        ça ne marche pas
        -1
      3. [o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28 > thomason Messages postés 93 Statut Membre
         
        Cette erreur signifie que la case 1 de ton tableau n'existe pas.

        Déjà pour fgets, ne précise pas le nombre d'octets que tu veux lire, ca te prendra la ligne entière comme ca.

        et fais une boucle de $i=0 à count($liste)
        et tu affiche $liste[$i]

        es-tu sure que tes colonnes dans xcel sont séparées par des ; ?
        -1
  2. [o.o]REplay Messages postés 381 Date d'inscription   Statut Membre 28
     
    Bonjour, en PHP?
    -1
    1. thomason Messages postés 93 Statut Membre
       
      oui en php
      -1