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 :

[PHPExcel] Lire un fichier excel


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut [PHPExcel] Lire un fichier excel
    Bonjour tous le monde , j'essaye de lire un fichier excel àl'aide de PHPExcel,
    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
     
    <?php 
    	include_once("db_connection.php"); 
    	require_once 'IOFactory.php';
     
    ?>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="Parc_Transformateur.css" />
    	</head>
    	<body>
     
     
    <?php include_once("menu_admin.php");?>
     
    <div align="center">
    	<form method="post" enctype="multipart/form-data" action="administrationexcel.php">
     
    <table width="628" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee">
    <tr>
    <td width="500"><font size=3><b>Selectionner votre fichier *.csv :</b></font></td>
    <td width="244" align="center"><input type="file" name="userfile" value="userfile"></td>
    <td width="137" align="center">
    <input type="submit" value="Envoyer" name="envoyer">
    </td>
    </tr>
    </table>
    </form>
    <?php 
    if (isset ($_FILES['userfile']) && $_FILES['userfile']['error']==0)
    {
    $objPHPExcel = PHPExcel_IOFactory::load("userfile");
    $sheeyt = $objPHPExcel ->getSheet(0);
    }
    ?>
     
    	</body>
    </html>
    mais j'ai une erreur au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once 'IOFactory.php';
    fatal openning required

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Met le chemin entier vers le chemin.
    Et comme à chaque fois que tu poses une question, merci de nous fournir les erreurs PHP exactes et entières.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    J'ai mis le chemin complet et j'ai toujours des erreurs au niveau de la ligne 35

    Fatal error : require () [function.require]: Failed openning required

    C:\wamp\www\Portefeuille\admin/.../PHPExcel/Autoloader.php' (include_path='.;C\php\pear') in C................

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Encore une fois tu ne nous mets pas l'erreur entièrement mais bon.

    Est-ce que le fichier autoloader.php est bien à l'emplacement indiqué dans l'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    Merci La je n'ai pas d'erreur mais comment je peux importer le fichier excel c à d chaque colonne correspond à une colonne de ma base de donnée

    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
    <?php 
    	include_once("db_connection.php"); 
    	require_once 'Classes/PHPExcel.php';
    	require_once 'Classes/PHPExcel/IOFactory.php';
    	require_once 'Classes/PHPExcel/Autoloader.php';
    ?>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="Parc_Transformateur.css" />
    	</head>
    	<body>
     
     
    <?php include_once("menu_admin.php");?>
     
    <?php 
    $objPHPExcel = PHPExcel_IOFactory::load("Classeur1.xls");
    $sheet = $objPHPExcel ->getSheet(0);
    ?>
     
    	</body>
    </html>

  6. #6
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu parcoures le fichier excel ligne par ligne et pour chaque ligne tu fais une insertion.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    Bonjour, j'ai utilisé la méthode read pour lire le fichier mais je ne trouve pas dans la librairie phpExcel et je n'ai aucune erreur à l’exécution mais lorsque je télécharge le fichier excel rien ne s'affiche !!
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <?php 
    	include_once("db_connection.php"); 
    	require_once 'Classes/PHPExcel.php';
    	require_once 'Classes/PHPExcel/IOFactory.php';
    	require_once 'Classes/PHPExcel/Autoloader.php';
    	require_once 'Classes/PHPExcel/Reader/IReader.php';
    	require_once 'Classes/PHPExcel/Reader/Excel2007.php';
    	if(isset($_POST["file"]))
    		{	
    			$_POST['userfile']['tmp_name']; 
    			$_POST['userfile']['name'];
    			$data = read($_FILES['userfile']['tmp_name']);
    			if (isset ($_FILES['userfile']) && $_FILES['userfile']['error']==0)
    				{     
    					for ($x=2; $x<=count($data->shettes[0]["cells"]); $x++) 
    					{
    						$name=$data->sheets[0]["cells"][$x][1];
    						$extention=$data->sheets[0]["cells"][$x][2];
    						$extention2=$data->sheets[0]["cells"][$x][3];
    						echo $name ;
    						echo $extention;
    						//$sql ="insert into base1 (name,extension,email)Values ('$name','$extention', '$extention3');
    					}
    				}
    		}
    ?>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="Parc_Transformateur.css" />
    	</head>
    	<body>
     
     
    <?php include_once("menu_admin.php");?>
    <div align="center">
    	<form method="post" enctype="multipart/form-data" action="excel.php">
     
    <table width="628" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee">
    <tr>
    <td width="500"><font size=3><b>Selectionner votre fichier *.xls :</b></font></td>
    <td width="244" align="center"><input type="file" name="userfile" value="userfile"></td>
    <td width="137" align="center">
    <input type="submit" value="Envoyer" name="envoyer">
    </td>
    </tr>
    </table>
    </form>
    <?php 
     
     
     
    ?>
     
     
    	</body>
    </html>

  8. #8
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ce n'est pas $_POST["file"] mais $_POST["userfile"]
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    j'en avais modifié mais ça m'affiche rien, je pense que la méthode read ne fonctionne pas !!

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Ce n'est pas $_POST["file"] mais $_POST["userfile"]
    Voire $_FILES["userfile"] !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  11. #11
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    ça change rien

  12. #12
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    D'ou sort cette fonction read() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    je ne sais pas , je l'ai trouvé sur un code sur internet mais elle est pas connue et je pense que c'est elle qui pose le problème

  14. #14
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Commence par te former sur PHPExcel :
    http://g-ernaelsten.developpez.com/tutoriels/excel2007/

    (voir le message de Bovino aussi évidemment)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    J'ai regardé le tuturiel lire un fichier excel mais je n'arrive pas de tout à lire mon fichier
    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
    <?php 
    include_once("db_connection.php"); 
    require_once 'Classes/PHPExcel.php';
    require_once 'Classes/PHPExcel/IOFactory.php';
    require_once 'Classes/PHPExcel/Autoloader.php';
    require_once 'Classes/PHPExcel/Reader/IReader.php';
    require_once 'Classes/PHPExcel/Reader/Excel5.php';    
    	$objet = PHPExcel_IOFactory::createReader('Excel5');
    	$data=$objet->load('Classeur1.xls');
    	for ($x=2; $x<=count($data->shettes[0]["cells"]); $x++) 
    	{
    		$name=$data->sheets[0]["cells"][$x][1];
    		$extension=$data->sheets[0]["cells"][$x][2];
    		$extention2=$data->sheets[0]["cells"][$x][3];
    		echo $name ;
    		//$sql ="insert into base1 (name,exsension)Values ('$name','$exdention')";
    	}
    ?>

  16. #16
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ce n'est pas "shettes" c'est "sheets"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    j'ai pas fait attention mais la j'au une erreur de temps d’exécution qui dépasse 30 secondes

  18. #18
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    Bonjour,

    voila finalement j'utilise la librairie excelexcelreader pour importer mes données dans ma base de données. le script fonctionne mais j'ai une erreur
    Deprecated: assigning the return value of new by reference is deprecated in C:\wamp\ww\........\reader.php on line 259
    sachant que j'utlise PHP5.3.10 je vois pas d etout ça vient d'ou cette erreur
    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
    <?php require_once("excelreader/Excel/reader.php");
     
    include_once("db_connection.php");
     
    $edata = new Spreadsheet_Excel_Reader();
     
    // Set output Encoding.
    $edata->setOutputEncoding('CP1251');
     
    if (isset ($_FILES['file']) && $_FILES['file']['error']==0)
    {
    $edata->read($_FILES['file']['tmp_name']);
    }
    error_reporting(E_ALL ^ E_NOTICE);
    $arr=array();
    for ($i = 2; $i <= $edata->sheets[0]['numRows']; $i++)
    {
    for ($j = 1; $j <= $edata->sheets[0]['numCols']; $j++)
    {
    $arr[$i][$j]=$edata->sheets[0]['cells'][$i][$j];
    }
     
    $addsql = "INSERT INTO base1 ( name, extension) VALUES('".$arr[$i][1]."','".$arr[$i][2]."')" ;
    mysql_query($addsql);
     
     
     
    }
     
     
    ?>
     
    <form name="frm" method="post" enctype="multipart/form-data" id="frm">
    <input type="file" name="file" class="TextboxCss" size="30" /><input name="btn_save" type="submit" class="Button1Css" id="btn_save"   value="Save"  >
    </form>

  19. #19
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Points : 71
    Points
    71
    Par défaut
    Je vous remercie c'est résolue et j'importe bien mes données

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

Discussions similaires

  1. [PHPExcel] Lire des fichiers excel enregistrer en HTML
    Par llaffont dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 09/11/2010, 13h18
  2. [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
  3. [CSV] Ecrire et Lire un fichier Excel depuis PHP
    Par cocaetjusdorange dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2006, 11h10
  4. [C#] Comment lire un fichier Excel ?
    Par lemmings dans le forum ASP.NET
    Réponses: 12
    Dernier message: 23/12/2005, 11h01
  5. lire un fichier excel xls et l'exporter dans une db Mysql
    Par etarip dans le forum Administration
    Réponses: 4
    Dernier message: 10/10/2005, 16h02

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