Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2512 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Insertion de données mySQL vers Excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Insertion de données mySQL vers Excel

n°1048324
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 15-04-2005 à 09:40:21  profilanswer
 

Salut,
J'ai créé un site en php et une base de données mySQL pour gérer les clients, les dossiers et les factures d'une entreprise.
Je souhaite insérer des valeurs sur une facture sous Excel.
 
J'utilise le script suivant :
 
header("Content-type:application/vnd.ms-excel" );
header("Content-disposition:attachment; filename=facture.xls" );
 
Mais au lieu d'ouvrir mon "facture.xls" qui est mis en forme avec des titres, des images ..., j'ai une nouvelle page xls vide.
 
Comment faire pour insérer mes valeurs dans ma "facture.xls" ?
 
Merci


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
mood
Publicité
Posté le 15-04-2005 à 09:40:21  profilanswer
 

n°1048365
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2005 à 10:01:47  profilanswer
 

Je suis pas sûr de comprendre : ton fichier "facture.xls", il est généré par ton script php (je parle du contenu) ou alors, tu veux faire ouvrir un fichier excel vierge dans le navigateur, l'utilisateur le remplit et le renvoie au serveur??? Si c'est la 2ième solution, c'est normal que ça marche pas. Et puis, ça suppose une chose : ton client doit avoir Office installé.

n°1048388
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 15-04-2005 à 10:12:52  profilanswer
 

Je veux insérer des données automatiquement dans un fichier excel existant (par exemple $prix dans B6 ou $nom_client dans C2 ...).


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
n°1048401
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2005 à 10:21:58  profilanswer
 

Zantetsuken a écrit :

Je veux insérer des données automatiquement dans un fichier excel existant (par exemple $prix dans B6 ou $nom_client dans C2 ...).


 
côté serveur ou côté client? Si c'est côté client, tu peux oublier cette méthode. Faudra faire un formulaire html où l'utilisateur saisit les valeurs des cellules puis poster, récupéer les valeurs saisies et les intégrer dans le fichier excel. Au fait, pour manipuler ton ficheir excel, t'utilises quelle librairie???

n°1048403
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 15-04-2005 à 10:22:31  profilanswer
 

(tous les utilisateurs du réseau local ont office)


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
n°1048405
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2005 à 10:24:23  profilanswer
 

à la vue de ta rponse, j'en déduis que tu comptait ouvir le fichier excel dans le navigateur et t'en servir comme IHM pour la saisie. Dommage, ça pourra pas marcher...

n°1048409
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 15-04-2005 à 10:25:29  profilanswer
 

Citation :

pour manipuler ton ficheir excel, t'utilises quelle librairie???


 
Je sais pas, c'est la première fois que je tente ce genre d'insertion.


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
n°1048410
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 15-04-2005 à 10:26:57  profilanswer
 

pour le fichier excel, j'ai un "input type=submit" et quand je clique dessus, j'ai une fenetre de dl "Voulez vous ouvrir, télécharger le fichier facture.xls".


Message édité par Zantetsuken le 15-04-2005 à 10:27:26

---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
n°1048447
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2005 à 10:58:57  profilanswer
 

Zantetsuken a écrit :

Citation :

pour manipuler ton ficheir excel, t'utilises quelle librairie???


 
Je sais pas, c'est la première fois que je tente ce genre d'insertion.


 
tu ferais bien de t'y pencher sérieusement, car on ne génère pas un ficheir xls comme un fichier txt :/
 
Moi, j'ai fait un truc dans ce genre :
- pour l'importation de données contenues dans des xls vers Mysql, j'ai utiliser php+COM avec excel sur le serveur
- pour l'exportation de données mysql vers xls, j'ai utilisé le CSV.
 
Mais si t'a besoin de générer un vrai fichier excel, y'a la lib php Spreadsheet_writer (ou un nom dans ce genre).

n°1048524
foxcssfox
The design of CSS...
Posté le 15-04-2005 à 12:00:30  profilanswer
 

qu'est ce php+COM ?
ca m'interesse : je souhaite IMporter des données d'un fichier excel vers MYSQL...
 
Merci...

mood
Publicité
Posté le 15-04-2005 à 12:00:30  profilanswer
 

n°1048565
FlorentG
Posté le 15-04-2005 à 12:30:08  profilanswer
 

Avec COM, tu peux instancier Excel et y faire tout ce que tu veux dedans, à condition d'avoir Excel installé sur le serveur

n°1048734
rufo
Pas me confondre avec Lycos!
Posté le 15-04-2005 à 14:57:34  profilanswer
 

cela dit, c'est la fausse bonne idée COM pour une utilisation régulière. En effet, PHP libère mal les instances créées de Excel (l'exe d'excel reste en mémoire). COM, c'est bien si tu es directement sur le serveur, que tu fais les imports et que tu libères à la mano de temps en temps la mémoire. Et puis ça marche que pour les serveurs sous Windows of course :D

n°1048737
FlorentG
Posté le 15-04-2005 à 14:59:26  profilanswer
 

T'as au moins fait un coup de Exit sur l'objet excel ?

n°1049467
rufo
Pas me confondre avec Lycos!
Posté le 16-04-2005 à 10:04:07  profilanswer
 

FlorentG a écrit :

T'as au moins fait un coup de Exit sur l'objet excel ?


je pense que tu fais référence à la méthode ".Quit" de l'objet excel.application? Si oui, oui, je l'ai utilisé. Mais le défaut dont je parle, c'est pas moi qui l'ai inventé, c'était écrit dans mon bouquin "PHP la bible".


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Insertion de données mySQL vers Excel

 

Sujets relatifs
[Mysql] Erreur avec des fichiers .ibd[MySQL] Licence commercial ou pas ?
Ecrire dans une base de donnéesPHP/mySQL - Impossible de trouver les fonctions
MACRO EXCELrecuperer ma matrice de données d'une image TIF
Actualisation des valeurs ds excel pour macro VBALes checkbox et la base de données... [RESOLU] -
Transformation fichier Excel en PDFEcraser données VB
Plus de sujets relatifs à : Insertion de données mySQL vers Excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR