begin process at 2012 05 31 11:31:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Tuer un Processus Excel (objet COM)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tuer un Processus Excel (objet COM)

lundi 7 juillet 2003 à 15:58:28 | Tuer un Processus Excel (objet COM)

nerikT

Bonjour à tous !
J'ai un grros problème.
J'utilise un objet COM pour crere un fichier Excel, et à la fin du script, le processu est toujours en mémoire bien que l'appli soit fermée.
CODE :
// Ouverture
$excel=new COM("Excel.Application");
$excel->sheetsinnewworkbook=1;
$excel->Visible = 1;
$excel->Workbooks->Add();

//fermeture
$excel->Workbooks->Close();
$excel->Quit();
$excel->Release; //!: Erreur sur le release qql soit sa place.
$excel=null;
CODE

Voilà, j'ai remarqué que sans l'insertion du workbook, tout se passe bien.

Aidez moi !!!!!!!!!!!!!
vendredi 11 juillet 2003 à 14:59:05 | Re : Tuer un Processus Excel (objet COM)

yo51


yopyop...yop

salut,
j'avais le meme pb que toi (processus ki se termine pas)alors g été voire sur le manuel de php et voila ca marche :

$excel=new COM("Excel.Application");
$excel->sheetsinnewworkbook=1;
$excel->Workbooks->Add();

$book=$excel->Workbooks(1);
$sheets=$book->Worksheets(1);

$ligne=1;
$colonne=1;

$cell = $sheets->Cells($ligne,$colonne);
$cell->activate;

$interior=$cell->Interior;
$interior->Color=200;

$font=$cell->Font;
$font->Color=458751;

$cell->value= "coucou";

$book->saveas("c:\\temp.xls");

$book->Close(false);
unset($sheets);
unset($book);
$excel->Workbooks->Close();
$excel->Quit();
unset($excel);

et voila ca dervrait marcher (etplus de processus qui reste). j'espere que g pu t'aider.
a+

-------------------------------
Réponse au message :
-------------------------------

> Bonjour à tous !
> J'ai un grros problème.
> J'utilise un objet COM pour crere un fichier Excel, et à la fin du script, le processu est toujours en mémoire bien que l'appli soit fermée.
> CODE :
> // Ouverture
> $excel=new COM("Excel.Application");
> $excel->sheetsinnewworkbook=1;
> $excel->Visible = 1;
> $excel->Workbooks->Add();
>
> //fermeture
> $excel->Workbooks->Close();
> $excel->Quit();
> $excel->Release; //!: Erreur sur le release qql soit sa place.
> $excel=null;
> CODE
>
> Voilà, j'ai remarqué que sans l'insertion du workbook, tout se passe bien.
>
> Aidez moi !!!!!!!!!!!!!
mardi 15 juillet 2003 à 09:44:55 | Re : Tuer un Processus Excel (objet COM)

nerikT

Salut !
Apparemment ça ne marche pas...
Je suis désolé mais le processus est toujours en mémoire à la fin de l'exécution.........

Tant pis. Au fait : J'ai trouvé une alternative : créer un .exe qui supprime le processus de la mémoire... et l'appeller avec la fonction :"EXEC(...)" Ce qui est bien mais pas top.

Voilà, merci quand même.



-------------------------------
Réponse au message :
-------------------------------

>
> yopyop...yop
>
> salut,
> j'avais le meme pb que toi (processus ki se termine pas)alors g été voire sur le manuel de php et voila ca marche :
>
> $excel=new COM("Excel.Application");
> $excel->sheetsinnewworkbook=1;
> $excel->Workbooks->Add();
>
> $book=$excel->Workbooks(1);
> $sheets=$book->Worksheets(1);
>
> $ligne=1;
> $colonne=1;
>
> $cell = $sheets->Cells($ligne,$colonne);
> $cell->activate;
>
> $interior=$cell->Interior;
> $interior->Color=200;
>
> $font=$cell->Font;
> $font->Color=458751;
>
> $cell->value= "coucou";
>
> $book->saveas("c:\\temp.xls");
>
> $book->Close(false);
> unset($sheets);
> unset($book);
> $excel->Workbooks->Close();
> $excel->Quit();
> unset($excel);
>
> et voila ca dervrait marcher (etplus de processus qui reste). j'espere que g pu t'aider.
> a+
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour à tous !
> > J'ai un grros problème.
> > J'utilise un objet COM pour crere un fichier Excel, et à la fin du script, le processu est toujours en mémoire bien que l'appli soit fermée.
> > CODE :
> > // Ouverture
> > $excel=new COM("Excel.Application");
> > $excel->sheetsinnewworkbook=1;
> > $excel->Visible = 1;
> > $excel->Workbooks->Add();
> >
> > //fermeture
> > $excel->Workbooks->Close();
> > $excel->Quit();
> > $excel->Release; //!: Erreur sur le release qql soit sa place.
> > $excel=null;
> > CODE
> >
> > Voilà, j'ai remarqué que sans l'insertion du workbook, tout se passe bien.
> >
> > Aidez moi !!!!!!!!!!!!!
>
mercredi 22 septembre 2004 à 16:57:43 | Re : Tuer un Processus Excel (objet COM)

jpheadust

Salut!
Je sais que tous ces messages datent mais je galere tout autant a cause de ce putain de processus EXCEL qui ne veut pas s'en aller... Donc a tout hasard, pourrais tu m'expliquer comment tu as fait l'executable qui permet de le detruire??
Merci d'avance si tu repasses par là, et sinon si quelqu'un d'autre a une solution plus propres, n'hesitez pas non plus!

mardi 9 août 2005 à 14:19:55 | Re : Tuer un Processus Excel (objet COM)

yanck

bonjour,

je sais que les question date 1 peu, mais j'ai une solution propre qui marche (enfin chez moi).

# fermeture d'excel
@$excel->Workbooks[1]->Saved = True;
$excel->Workbooks->Close();
$excel->Quit();

# libération de la mémoire
unset($excel);

voilà, j'espère que cela pourra aider certain.
@+



Cette discussion est classée dans : code, objet, excel, processus, tuer


Répondre à ce message

Sujets en rapport avec ce message

Interface DCOM Excel afficher les pourcentages d'un camembert [ par phdj238 ] Après avoir ouvert l'interface new COM("Excel.application") Défini les cellules de ma feuille Excel, généré mon graphique camenbert J'essaie de mont Envoyer les valeurs d'une requête dans Excel [ par beegeezzz ] Bonjour,J'ai une requête :[code]"SELECT *FROM `inscrits_en`LEFT JOIN `etudiants` ON ( inscrits_en.MATRICULE_ET = etudiants.MATRICULE_ET )WHERE MNEMONI Problème à la création d'un objet [ par BooletMan ] Bonjour bonjour ! A partir d'un XML, je récupère sous forme d'objet les informations concernant un fichier (son nom, si ce fichier est requis, s'il f Générer un lien dans un fichier excel [ par Anthotill ] Bonjour à tous Je cherche le moyen de créer via PHP un lien dans un fichier Excel. Je génère actuellement un fichier Excel grâce à un code php mes c MYSQL vers EXCEL [ par quinton75 ] Je souhaite exporter ma table sql vers excel via une requete php avec le code suivant mais ça ne marche pas.. Je souhaite en fait générer le fichier Fichier excel [ par flopad ] Bonjour, grace à ce code, je récupère les infos dans une bdd access et les envoie dans un fichier excel.Je voudrais au lieu de créer chaque fois le fi Probleme de creation d'un objet COM [ par Nagasashi ] Bonjour à tous, Après de veine recherche sur mon erreur concernant la création d'un objet COM (dans mon cas COM("excel.application). Je me tourne vers [BAR]Recherche les fichiers excel avec macro code avec lsite emplacement [ par gmery ] Bonjour J'ai besoin de faire une recherche sur des serveurs et postes clients de fichiers de tous les fichiers Excel pouvant comporter des macros ou t Simulation d'un tableau excel sur IE [ par Instinctiv ] Bonjour,Voici mon problème, je l'exprime avec mes mots de profane :- J'ai un fichier excel (environs 7colonnesX4000 Lignes).- Je souhaitrais que mes c formulaire objet [ par jasou62114 ] bonjour à tous, j'ai un soucis, je n'arrive pas à faire une liste déroulante en php objet. J'ai repris un projet qui as déjà été codé à 99% et je l'a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales