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

Langage Perl Discussion :

[excel][perl]tri en OLE


Sujet :

Langage Perl

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut [excel][perl]tri en OLE
    bonjour a tous

    je suis en train de faire un programme en OLE pour obtenir un fichier excel et trier le tableau en fonction de la colonne A. J'ai beau essayé dans tous les sens, ca ne marche pas -_-

    ex :
    excel avant=>
    salut 1
    bye 25
    chaud 7

    excel après=>
    bye 25
    chaud 7
    salut 1


    un petit coup de patte sur la commande a faire pour trier un tableau sera la bienvenue sinon je serai forcé d'y aller avec un tableau et des "sort" qui vont alourdir mon programme a fond

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Qu'as tu essayé ? A priori OLE est en réalité le même pour tous les langages qui permettent de l'utiliser, donc tu pourrais également demander sur le forum Développement Windows pour un script VB, et adapter à l'interface OLE en Perl.

    Quelques lien qui pourraient t'aider :
    http://techsupt.winbatch.com/ts/T000001033005F46.html
    http://www.perlmonks.org/?node_id=153486

    Globalement la méthode semble être de générer une macro et de regarder le code généré pour avoir une idée de comment le faire, puis d'adapter au langage cible.

    --
    Jedaï

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    alors mon code actuel est :

    my $range = $sheet2->Range("A1");
    $sheet2->Range("A:C");
    $Excel->Selection->Sort({Key1=>$range, Order1=>xlAscending, Header=>xlGuess, OrderCustom=>1, MatchCase=>0, Orientation=>xlTopToBottom});

    l'erreur renvoyée :

    OLE exception from "Microsoft Excel"

    Référence de tri non valide. Vérifiez qu'elle se trouve bien parmi les données a trier et que la zone Trier par n'est pas identique ou vide

    Win32::OLE(0.1702) error 0x800a03ec
    in METHOD.PROPERTYGET "Sort" at truc.pl line 85

Discussions similaires

  1. [VB EXCEL] Problème tri de nombre
    Par jbidou88 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/03/2007, 21h18
  2. [Excel\VBA] tri par ordre alphabatique et cellule associée
    Par jefe.k dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 15h40
  3. Pb avec Excel et les objets OLE
    Par demis dans le forum VBScript
    Réponses: 10
    Dernier message: 14/11/2006, 16h27
  4. [VBA Excel Débutant] Tri d'un fichier Excel depuis Access
    Par elgringo2007 dans le forum Access
    Réponses: 3
    Dernier message: 07/08/2006, 16h21
  5. Excel & Perl
    Par armada dans le forum Modules
    Réponses: 5
    Dernier message: 05/06/2003, 16h43

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