Lire fchier

thomason Messages postés 93 Statut Membre -  
[o.o]REplay Messages postés 385 Statut Membre -
Bonjour,
je veux
lire un fichier excel xls et l'exporter dans une db Mysql
A voir également:

2 réponses

[o.o]REplay Messages postés 385 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
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
[o.o]REplay Messages postés 385 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
thomason Messages postés 93 Statut Membre > [o.o]REplay Messages postés 385 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
[o.o]REplay Messages postés 385 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
[o.o]REplay Messages postés 385 Statut Membre 28
 
Bonjour, en PHP?
-1
thomason Messages postés 93 Statut Membre
 
oui en php
-1