Excel installé ? [Résolu]

sisi231 210 Messages postés mercredi 5 mars 2003Date d'inscription 29 mars 2013 Dernière intervention - 27 avril 2007 à 14:52 - Dernière réponse : cs_Loda 900 Messages postés vendredi 3 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention
- 27 avril 2007 à 16:02
Je voudrais pouvoir déterminer par programmation si Excel est installé sur la machine cible de mon application.

SISI231
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_Loda 900 Messages postés vendredi 3 novembre 2000Date d'inscription 30 juillet 2009 Dernière intervention - 27 avril 2007 à 16:02
3
Merci
salut,

moi j'ai fait comme ça:

  // ############## OLE ###################

  {Explaination :
  Look like the create work, even when we don't have excel on the os.
  but it's raise on the first call. }
  ExcelApplication1:= TExcelApplication.create(nil);

  fExcelPresentOnThisOS := true;
  try
    //# Check if excel is already open: // (tmp solution, we can do better)
    // if no WorkBook are open, it's mean we start ourself excel
    // (or that the user won't mind if we close it)
    fExcelWasOpen := ExcelApplication1.Workbooks.Count > 0;
    // will raise if no excel present.
  except
    on E: EOleSysError do begin
      fExcelPresentOnThisOS := false;

        ShowMessage(
           'Exception Type : ' + E.ClassType.ClassName + sLineBreak +
           'Exception Message : ' + sLineBreak +
           E.Message
           );
    end;
  end;

A+

Loda
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.

Merci cs_Loda 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de cs_Loda
Oniria 297 Messages postés dimanche 14 mars 2004Date d'inscription 18 décembre 2014 Dernière intervention - 27 avril 2007 à 15:57
0
Merci
Bonjour,

Il suffit de regarder dans la base de registre. En cherchant un peu, tu trouvera facilement ton but.

Bon code
Commenter la réponse de Oniria

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.