Insertion fichier xls dans base SQL
Dernière réponse : dans Programmation
bonjour.
Je viens chercher, grace à une <input file > nommé "xls" un fichier xls (excel) qui se compose de 2 colonnes.
Je veux transférer celui-ci dans une table nommé referencecompo.
voici mon script :
if($xls && $xls != "none")
{ $nom_fichier="$xls"; // nom du fichier a convertir
$separateur="|"; // sigle de séparateur
$requete=mysql_query("SELECT * FROM referencecompo")
if (file_exists($xls))
{
$fp = fopen($xls, "r");
}
else
echo "Fichier introuvable <br>";
exit();
while (!feof($fp)) // On parcours le fichier
{
$ligne = fgets($fp,4096); // On se déplace d'une ligne
$liste = explode($separateur,$ligne); // Champs séparés par |
$col1 = $liste[0];
$col2 = $liste[1];
if (trim($col1)!= '') // si fin fichier
// INSERTION dans la base SQL "referencecompo"
$query="INSERT INTO referencecompo (nref,nomref,prix) values (' ','$col1','$col2')";
}
fclose($fp); // ferme fichier XLS
}
donc ça c un script que jsui aller chercher sur le net.
mais ya un truc que jcomprend pas du genre la ligne:
$ligne = fgets($fp,4096);
mais de toute façon ce script marche pas
Voilà donc si quelqu'un peut m'aider ça serait cool merci !
Je viens chercher, grace à une <input file > nommé "xls" un fichier xls (excel) qui se compose de 2 colonnes.
Je veux transférer celui-ci dans une table nommé referencecompo.
voici mon script :
if($xls && $xls != "none")
{ $nom_fichier="$xls"; // nom du fichier a convertir
$separateur="|"; // sigle de séparateur
$requete=mysql_query("SELECT * FROM referencecompo")
if (file_exists($xls))
{
$fp = fopen($xls, "r");
}
else
echo "Fichier introuvable <br>";
exit();
while (!feof($fp)) // On parcours le fichier
{
$ligne = fgets($fp,4096); // On se déplace d'une ligne
$liste = explode($separateur,$ligne); // Champs séparés par |
$col1 = $liste[0];
$col2 = $liste[1];
if (trim($col1)!= '') // si fin fichier
// INSERTION dans la base SQL "referencecompo"
$query="INSERT INTO referencecompo (nref,nomref,prix) values (' ','$col1','$col2')";
}
fclose($fp); // ferme fichier XLS
}
donc ça c un script que jsui aller chercher sur le net.
mais ya un truc que jcomprend pas du genre la ligne:
$ligne = fgets($fp,4096);
mais de toute façon ce script marche pas
Voilà donc si quelqu'un peut m'aider ça serait cool merci !
Autres pages sur : insertion fichier xls base sql
Lassé par la pub ? Créez un compte
si c'est pour le faire en local, tu peux utiliser phpmyadmin qui gere ca tres bien...
et puis au lieu de poser des betes questions sur des fonctions de php va d'abord te documenter
( http://www.php.net )
et puis au lieu de poser des betes questions sur des fonctions de php va d'abord te documenter
( http://www.php.net ) en effet, la réponse sur le fgets se trouve dans la doc du PHP...
Allez, je suis sympa:
"string fgets ( resource handle [, int length])"
fgets() retourne la chaîne lue jusqu'à la longueur length - 1 octet depuis le pointeur de fichier handle, ou bien la fin du fichier, ou une nouvelle ligne (qui inclue la valeur retournée), ou encore un EOF (celui qui arrive en premier). Si aucune longueur n'est fournie, la longueur par défaut est de 1 ko ou 1024 octets.
-----------
Quand tu dis "ça marche pas", tu peux détailler (ça fait rien du tout, ça prend que les 1ere lignes, ça affiche une erreur !!!)
paske CSV, veut dire que ce n'est plus un fichier Excel mais un fichier texte avec les séparation par "|" dans ton cas...
A la base c'est meme du "Comma Separated...", donc le séparateur était standardisé avec un ";", aujourd'hui Excel te propose d'importer ou exporter du CSV avec le séparateur de ton choix...
Si tu veux comprendre, tu ouvre ton ficheir xls avec un éditeur de texte, et tu ouvre ton fichier CSV dans la fenetre d'a coté avec ce meme editeur de texte (un truc du genre bloc-note)...
A la base c'est meme du "Comma Separated...", donc le séparateur était standardisé avec un ";", aujourd'hui Excel te propose d'importer ou exporter du CSV avec le séparateur de ton choix...
Si tu veux comprendre, tu ouvre ton ficheir xls avec un éditeur de texte, et tu ouvre ton fichier CSV dans la fenetre d'a coté avec ce meme editeur de texte (un truc du genre bloc-note)...
Pour l'xplication concernant ma remarque, c'est le simple fait que tu fais un site pour une entreprise et que tu poses des questions aussi basique. Je préfère que tu sois stagiaire (ce qui justifie en partie tes questions). Le problème est que tu aurais pu faire un site pour une entreprise au black, cassant de ce fait le marché déjà plus ou moins saturé...
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumRecherche fichier xls
- ForumCopier fichier xls
- ForumFichier xls
- ForumSynchro table sql server et fichier xls
- ForumConvertit fichier xls en .dat
- ForumTransformer un fichier xls en xml
- articlesOuvrir un fichier xls sous catia
- ForumD900i fichier xls pdf
- ForumCopier fichier xls vba
- ForumMacro ouvrir fichier xls
- Voir plus