[PHP] Création tableur excel dans page web

Création tableur excel dans page web [PHP] - PHP - Programmation

Marsh Posté le 12-02-2008 à 21:00:30    

Bonjour à tous,
 
J'ai besoin de votre aide  :??:  
 
J'aimerais créer un tableau excel avec des données que j'ai dans ma base mysql.
 
J'ai déjà trouvé des bouts de code pour ouvrir un tableur excel dans une page web mais j'arrive pas à spécifier des données pour remplir ce tableau.
 
Le but serait que l'utilisateur puisse copier toutes les données du tableau pour les coller dans un autre formulaire d'un autre logiciel.
 
merci à vous :)

Reply

Marsh Posté le 12-02-2008 à 21:00:30   

Reply

Marsh Posté le 13-02-2008 à 13:44:36    

Tu peux facilement créer du csv, lisible par excel. Sinon je sais plus qui a posté récemment une classe permettant de générer du xls.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-02-2008 à 14:09:13    

Non mon but n'est pas de créer un fichier cvs.
 
Je veux avoir un tableau excel dans ma page web. Le but étant de pouvoir sélectionner des lignes et des colonnes pour faire un copié collé comme dans excel.

Reply

Marsh Posté le 13-02-2008 à 14:09:49    

tu as quoi en langage cote serveur ?

 

il y a deux possibilités

 
  • soit tu génére une tableau html  en envoyant des header de fichier excel ( excel 200 et + reconnait la feinte et affiche ça dans un joli tableau)
  • soit tu  fais un vrai fichier excel , par exemple avec writeexcel en php, amis c'est gourmand
 

par contre le fichier sera cote client, donc si le'utilisateur fait des modifs dedans, ce ne sera pas enregistré dans ta base de données


Message édité par flo850 le 13-02-2008 à 14:10:32

---------------

Reply

Marsh Posté le 13-02-2008 à 14:12:38    

thekingsky a écrit :

Non mon but n'est pas de créer un fichier cvs.
 
Je veux avoir un tableau excel dans ma page web. Le but étant de pouvoir sélectionner des lignes et des colonnes pour faire un copié collé comme dans excel.


 
euh là ça n'a plus rien à voir, si le but est de reproduire l'interface d'excel dans une page web...et ce n'est plus non plus du php, mais du html/javascript.
C'est quoi les "bouts de code pour ouvrir un tableur excel dans une page web" exactement?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-02-2008 à 18:05:26    

J'utilise ceci pour l'ionstant :  
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
 
Mais celà ne me permet pas de mettre des données dans le tableau ...
 
En effet ca relève + du javascript et xml je pense ...

Reply

Marsh Posté le 13-02-2008 à 18:37:34    

thekingsky a écrit :

J'utilise ceci pour l'ionstant :  
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">


 [:alph-one] c'est pour un intranet?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-02-2008 à 18:44:27    

Code :
  1. <?
  2. $excel = new MS:Excel() ;
  3. $excel->sheet[0].cell[0][0] = "test" ;
  4. ?>


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 14-02-2008 à 07:20:49    

Oui c'est pour un intranet en gros :)
 
Jagstang quand j'essaye d'exec ton code ca me dit :
 
Parse error: parse error, unexpected T_DNUMBER in D:\excel\index.php on line 3
 
Faut-il rajouter une extension ou autre à php ?

Reply

Marsh Posté le 15-02-2008 à 07:38:58    

J'ai trouvé des fonctions du type :
$ex = new COM("Excel.sheet" );
 
Le problème c'est que ca m'ouvre excel carèment. Je voudrais que sa ce passe dans le browser :)

Reply

Marsh Posté le 15-02-2008 à 07:38:58   

Reply

Marsh Posté le 15-02-2008 à 07:41:24    

Juste avec ca :  

Code :
  1. <?php
  2. $excel = new MS:Excel();
  3. ?>


 
Il me met :  
Parse error: parse error, unexpected ':' in D:\excel\index.php on line 2

Reply

Marsh Posté le 15-02-2008 à 09:56:06    

c'est pas plutôt $excel = new MS::Excel(); qu'il faut mettre?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-02-2008 à 09:57:01    

thekingsky a écrit :

J'ai trouvé des fonctions du type :
$ex = new COM("Excel.sheet";);
 
Le problème c'est que ca m'ouvre excel carèment. Je voudrais que sa ce passe dans le browser :)


Là, tu va avoir un pb vu que php s'exécute côté serveur. Donc excel est ouvert sur le serveur et non sur le client...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-02-2008 à 10:47:55    

Ok
 
Donc théoriquement ca : $excel = new MS::Excel(); doit m'ouvrir une feuille excel dans ma page web ?
 
Je testerais ca ce soir en rentrant :) merci

Reply

Marsh Posté le 16-02-2008 à 07:34:28    

Bon voici l'erreur qu'il me renvoi en ayant mis les 2 deuxpoint :
 
 
Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in D:\excel\index.php on line 2
 
help pliz

Reply

Sujets relatifs:

Leave a Replay

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