IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Ole Excel Tres Gourmand


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 315
    Par défaut Ole Excel Tres Gourmand
    bonjour à tous.
    j'ai reussi à enregistrer des valeurs dans Excel puis les récupérer dans un tableau pour uniquement travailler avec ce dernier car cela me parait plus facile.
    Mais voilà, l'enregistrement sous Excel me prend près d' 1 minute et c'est long pour l'appli que je voudriat créer.
    Sur delphi y a t il des fonctions ayant les mêmes fonctionnalités(cellules etc...) moins gourmands sans doute.....

  2. #2
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    L'automation d'excel est effectivement une horreur en terme de temps processeur.

    Si tu as juste besoin d'un tableau pourquoi ne pas utiliser TStringGrid?

    Quelques précisions sur ton but seraient les bienvenue.

    HS:
    Je me demande d'ailleur si ça vient de Delphi (convention d'appel) ou d'excel. En regardant le gestionnaire de tâche on voit quand même qu'Excel prend 93% de temps proc!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 49
    Par défaut
    bonjour,

    Oui, il y a des gros pb de lenteur et c'est pas du à Delphi (c'est idem en VB et C++).
    Si ton fichier Excel est particulièrement volumineux (base de données), n'aurais-tu pas intérêt à le sauvegarder en tant que fichier texte (csv,...) avec séparateur et à l'attaquer ensuite comme un fichier classique ?

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Si tu en as la possibilité, par rapport à ta structure de données dans Excel,
    une astuce consiste à passer par le presse-papier

    Dans Delphi
    Copier tes valeurs (séparées par des Tab #9)
    Dans Excel
    Coller le presse-papier.

    --> cela permet de n'effectuer qu'une seule transaction OLE au lieu de 1 par cellule.

    Le temps gagné est incalculable, surtout si il y a beaucoup de cellules a gérer (et c'est le cas si j'ai bien compris).

    Dans l'autre sens cela doit fonctionner également, j'ai jamais fais le test.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Donc ce n'est pas lié à Delphi, je m'en doutais.

    Intéressant cette méthode, je vais creuser ça pour importer depuis un fichier excel.

Discussions similaires

  1. [OLE Excel] Aller jusqu'à la dernière cellule rempli
    Par JBrek dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 07/08/2009, 19h21
  2. Petit prob avec l'OLE EXCELL sous builder
    Par vladi dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/03/2005, 19h30
  3. Manipulation d'un Objet OLE Excel ?
    Par NiKro75 dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/07/2004, 17h43
  4. [OLE Excel] Récupérer une colonne d'un coup
    Par Nemerle dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/05/2004, 15h56
  5. [OLE Excel] Erreur
    Par JBrek dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 23/03/2003, 18h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo