Page 1 sur 1

Intéraction php excel

Posté : 14 déc. 2005, 13:22
par betman
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 ?

Posté : 14 déc. 2005, 13:26
par Cyrano
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.

Posté : 14 déc. 2005, 13:29
par betman
ç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...

Posté : 14 déc. 2005, 13:31
par betman
Je dois juste l'importer ou je dois créer une requete pour importer le fichier ?

Posté : 14 déc. 2005, 13:31
par mere-teresa
Essaie... :roll:

Posté : 14 déc. 2005, 13:34
par betman
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 ?

Posté : 14 déc. 2005, 13:46
par Cyrano
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.

Posté : 14 déc. 2005, 15:04
par betman
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 ?

Posté : 14 déc. 2005, 15:24
par Cyrano
En principe si, il faut préciser quels sont les séparateurs et les fins de lignes... :-k

Posté : 14 déc. 2005, 15:54
par epilogg
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:

Posté : 14 déc. 2005, 18:27
par betman
ok , merci pour ton conseil, je vais tester ça ^^