Insertion de données mySQL vers Excel

Insertion de données mySQL vers Excel - PHP - Programmation

Marsh Posté le 15-04-2005 à 09:40:21    

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.
Reply

Marsh Posté le 15-04-2005 à 09:40:21   

Reply

Marsh Posté le 15-04-2005 à 10:01:47    

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é.

Reply

Marsh Posté le 15-04-2005 à 10:12:52    

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.
Reply

Marsh Posté le 15-04-2005 à 10:21:58    

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???

Reply

Marsh Posté le 15-04-2005 à 10:22:31    

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


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Marsh Posté le 15-04-2005 à 10:24:23    

à 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...

Reply

Marsh Posté le 15-04-2005 à 10:25:29    

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.
Reply

Marsh Posté le 15-04-2005 à 10:26:57    

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.
Reply

Marsh Posté le 15-04-2005 à 10:58:57    

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).

Reply

Marsh Posté le 15-04-2005 à 12:00:30    

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

Reply

Marsh Posté le 15-04-2005 à 12:00:30   

Reply

Marsh Posté le 15-04-2005 à 12:30:08    

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

Reply

Marsh Posté le 15-04-2005 à 14:57:34    

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

Reply

Marsh Posté le 15-04-2005 à 14:59:26    

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

Reply

Marsh Posté le 16-04-2005 à 10:04:07    

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".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed