Intéraction php excel

Eléphant du PHP | 206 Messages

14 déc. 2005, 13:22

Re,

Je souhaiterai savoir s'il est possbile d'effectuer des recherches directement dans un fichier excel ?

J'ai une base de nom et code postaux (+3000) et je n'ai aps envie de tout saisir dans la bdd.

COnnaissez vous une méthode ?

Mammouth du PHP | 19672 Messages

14 déc. 2005, 13:26

Tu peux exporter ton fichier excell au format CVS et l'intégrer par la suite dans une abse de données MySQL via phpMyAdmin par exemple.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 206 Messages

14 déc. 2005, 13:29

ça c'est encore mieux, merci Cyrano, je vais tester. De plus mon fichier est très propre dans le sens ou tous les champs possèdent la même syntaxe etc...

Eléphant du PHP | 206 Messages

14 déc. 2005, 13:31

Je dois juste l'importer ou je dois créer une requete pour importer le fichier ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

14 déc. 2005, 13:31

Essaie... :roll:
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 206 Messages

14 déc. 2005, 13:34

j'ai essayer avec une seule colonne de mon fichier il me erreur de syntaxe au niveau du nom de ma colonne

Dois-je créer la table avant avec les champ ?

Mammouth du PHP | 19672 Messages

14 déc. 2005, 13:46

Affiche nous le message d'erreur exact en nous expliquant ce que tu as fait exactement, il n'y a que comme ça qu'on pourra t'aider, on ne devine pas.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 206 Messages

14 déc. 2005, 15:04

Je suis parvenu à insérer des données dans la base, mais uniquement la première colonne de mon fichier

J'ai procéder de la manière suivante :

Création de la table "agent"
Création du champs "agents"
Insérer des données provenant d'un fichier texte dans la table

jusque là tout va bien, mais je suis obligé de créer un fichier pour chaque colonne. De plus si je crée un second champ "postal" lorsque j'insère les données à partir du fichier, elles s'enregistrent dans le premier champ agent.

Je ne vois pas où définir le champ à remplir

Il n'est pas possible de remplir la table agent d'un seul coup avec comme nom de champs le nom des colonnes de mon fichier csv ?

Mammouth du PHP | 19672 Messages

14 déc. 2005, 15:24

En principe si, il faut préciser quels sont les séparateurs et les fins de lignes... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

14 déc. 2005, 15:54

salut

j'ai dû faire ca y a pas longtemps et j'ai une petite technique "bidouille" qui a bien marché pour moi, si ca peut t'aider...
tu exportes ton fichier excel en CSV avec séparateurs, ensuite, tu changes l'extension *.csv pour *.txt, tu vas dans phpmyadmin, tu sélectionnes ta table puis 'insérer des données provenant d'un fichier txt' en bas de ta page.
le contenu des cellules excel se place dans les cellules de ta base de données, si bien sur, tu as le meme nombre de cellules dans les deux cas.
Un dernier truc, si tu veux mettre un id et une clé primaire, rajoutes une colonne vide à gauche de ton tableau excel, une fois transformé en fichier txt avec séparateur, tu devrais avoir un point-virgule en debut de ligne qui permettra de mettre un id. :wink:

Eléphant du PHP | 206 Messages

14 déc. 2005, 18:27

ok , merci pour ton conseil, je vais tester ça ^^