Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2006, 17h41   #1
Membre Expert
 
Avatar de nebule
 
Inscription : octobre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 1 509
Points : 1 337
Points : 1 337
Par défaut Comment ouvrir le fichier ?

Bonjour,

Je dois générer un petit fichier en Excel...
Jusque la rien de bien compliqué avec l'objet Com bla bla ca se fait très bien :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$lieu="C:/testExcel.xls";
define("FILENAME",$lieu);
$excel = new COM("excel.application") or die("Unable to instantiate Excel !");
$excel->sheetsinnewworkbook=1;//1 seule feuille de calcul dans le document
$excel->Workbooks->Add();//Ajout d'un classeur
$book=$excel->Workbooks(1);//$book contient le classeur actif
$sheet=$book->Worksheets(1);//$sheet contient la feuille active
$sheet->Name="Rapport appel des clients";//Attribution d'un nom à la feuille
$book->saveas(FILENAME);//Sauvegarde du fichier
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'instance $excel
Mais
il faudrait que le fichier s'ouvre à la fin plutot que de s'enregistrer quelques part ... En proposant par exemple la fenetre du navigateur : Ouvrir ou Enregistrer.

Comment faire ?

Merci
Marie
__________________
(\ _ /)
(='.'=)
(")-(")
nebule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 17h55   #2
Membre Expert
 
Avatar de nebule
 
Inscription : octobre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 1 509
Points : 1 337
Points : 1 337
re-bonjour,

A noter qu'avec :

Code :
1
2
3
4
5
6
// Entête pour Ouvrir avec MSExcel
    header("content-type: application/xls");
    header("Content-Disposition: attachment; filename=testExcel.xls");
 
    flush(); // Envoie le buffer
    readfile("C:/testExcel.xls"); // Envoie le fichier
J'ouvre bien mon fichier mais il est quand même obligé d'être enregistré sur l'ordi de la personne et quand je veux l'ouvrir une deuxième fois, ca bug car il essaye de créer un fichier qui existe déjà.

Donc je cherche bien le moyen d'ouvrir le fichier Excel sans passer par la phase enregistrement.

Merci

Marie
__________________
(\ _ /)
(='.'=)
(")-(")
nebule est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h08.


 
 
 
 
Partenaires

Hébergement Web