

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
1 message in org.openoffice.fr.progRe: [prog] Ouverture d'un classeur ca...| From | Sent On | Attachments |
|---|---|---|
| cellule info | Feb 14, 2007 10:51 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] Ouverture d'un classeur calc par un programme PHP | Actions... |
|---|---|---|
| From: | cellule info (ci...@wanadoo.fr) | |
| Date: | Feb 14, 2007 10:51:23 pm | |
| List: | org.openoffice.fr.prog | |
Pierre Wirtz a écrit :
cellule info a écrit :
Bernard Marcelly a écrit :
Message de cellule info date 2007-02-12 15:49 :
Bonjour,
Connaissez-vous la syntaxe permettant d'ouvrir un classeur calc par le biais d'un programme PHP5. J'utilise WAMP sur un serveur windows. J'ai déjà essayé la commande suivante :
exec('"c:/program files/openoffice.org 2.1/program/scalc.exe"') ainsi que passthru .... ou exec("nom du fichier.ods")
mais cela ne m'a donné aucun résultat. Openoffice se lance car je vois le process s'activer dans le gestionnaire de tâches, mais rien ne s'affiche.
Le programme scalc.exe sert à ouvrir Calc sur un nouveau document. Pour ouvrir un document existant (Calc, Writer etc) il faut lancer soffice.exe avec en argument le chemin complet du ficher à ouvrir.
Bonne journée Bernard
--------------------------------------------------------------------- To unsubscribe, e-mail: prog...@fr.openoffice.org For additional commands, e-mail: prog...@fr.openoffice.org
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
Merci Bernard mais je n'ai toujours pas trouvé la solution pour ouvrir scalc.exe sur un poste client. Pour affiner ma question, voici en détail les opérations que j'effectue sur le serveur en PHP : - récupération de données dans une Bdd - génération d'un document ods par le biais d'une classe trouvée sur internet (merci Tafel !!!!)
J'aimerai à l'issue afficher le contenu de ce classeur sur le poste client de l'utilisateur.
Avez-vous une solution ???
Hervé.
Si vous souhaitez ouvrir Calc sur le poste client, les fonctions exec, system, passthru et consors ne vous serviront pas. En effet, ces fonctions permettent de lancer un programme sur le serveur uniquement, car PHP est un langage dit "côté serveur" (à la différence du javascript qui est exécuté sur la machine du visiteur et donc "côté client"). En revanche, il est possible de dire au navigateur du client : "Le fichier que je vous envoie est de type Calc, à vous de savoir ce qu'il convient de faire avec". Pour cela, il faut utiliser la fonction header() de PHP. Le petit script qui suit permet de signaler au client que les données transmises sont au format Calc, puis de passer les données depuis un fichier :
<?php header("Content-Type: application/vnd.oasis.opendocument.spreadsheet"); readfile('essai.ods'); ?>
Si votre classe de génération d'ods n'enregistre pas de fichiers, il est également possible de passer le contenu de sa variable par un echo. Attention : Vous ne devez rien sortir en HTML (echo ou caractère hors balises PHP) avant d'utiliser la fonction header, sinon vous aurez un message d'erreur.
Sur mon poste, avec ce script, Calc est ouvert dans une fenêtre Firefox, car j'ai activé le plug-in Mozilla dans les préférences d'OOo.
Il est possible de faire pareil avec les autres documents OOo. Il suffit de regarder le fichier mimetype qui se trouve dans le document que vous voulez envoyer (renommer le fichier en .zip, décompresser les données, ouvrir le fichier mimetype) et de coller la ligne obtenue dans la fonction header.
Bonjour Pierre.
Un grand merci pour tes conseils. L'application fonctionne dorénavant correctement.
Hervé.







