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

API, COM et SDKs Delphi Discussion :

[Collections] Methode inconnue dans le tutorial Delphi Excel


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [Collections] Methode inconnue dans le tutorial Delphi Excel
    Bonjour à tous
    Dans le tutorial Delphi concernant les composants Office Serveur, on peut trouver ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    Var 
      MonClasseur : _workbook;
      MaFeuille :_Worksheet;
      MonGraph : _Chart;
      rMaPlage : ExcelRange;
      MaSerie : Series;
      MaCollSerie : SeriesCollection;
      compteur:integer;
    ...
    begin
      ExcelApplication1.Connect;
      MonClasseur:=ExcelApplication1.Workbooks.Open('c:\tutoriel\tuto.xls',False,False,
            EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
            EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
      ExcelApplication1.Visible[0]:=true;
      MaFeuille:=MonClasseur.Worksheets[1] as _worksheet;
      rMaPlage:=MaFeuille.Range['A1','C20'];
      MonGraph:=MonClasseur.Sheets.Add(emptyparam,emptyparam,1,xlChart,0) as _chart;
      MonGraph.ChartType:=xlXYScatter;
      MaCollSerie:=MonGraph.SeriesCollection(EmptyParam,0) as SeriesCollection;
      MaSerie:=MaCollSerie.NewSeries;
      MaSerie.FormulaLocal:='=SERIE(;Feuil1!$A$2:$A$21;Feuil1!$B$2:$B$21;1)';
    end;
    Malheureusement, j'ai un petit souci avec l'objet SeriesCollection.
    D'une part, j'en ai deux dont un seul accessible : SeriesCollection
    type IDispatch et l'autre type IVcSeriesCollection (MSChart)
    seul IVcSeriesCollection semble accessible. Enfin, ni dans l'interface IDispatch ni dans la classe IVcSeriesCollection je ne peux invoquer la méthode "NewSeries". Je n'ai peut etre pas compris quelque chose au code ci-dessus. Quelqu'un aurait il une idée ?

    Merci par avance !
    Cordialement.
    F.

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Complément
    Bonjour !

    J'ai omis de préciser quelques détails pouvant interesser :
    j'utilise Delphi 7 avec le systeme Windows XP. Les composants serveurs Office sont les composants Office XP. Je n'ai pas de droit administrateur.

    Merci pour votre aide.
    F.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [Résolu] Changement sur les Interfaces IDispatch
    Bonjour

    J'ai résolu mon problème :
    Désormais dans ExcelXP le module pour piloter Excel, il ne faut pas utiliser l'interface IDispatch 'SeriesCollection' mais l'interface IDispatch 'ISeriesCollection'. C'est en examinant le fichier ExcelXP.pas (que j'ai retrouvé moi meme puisque Delphi ne savait pas ou il etait) que j'ai pu parvenir à refaire le code du tutorial.

    Merci aux personnes ayant consacré un peu de leur temps sur le sujet.

    Cordialement.
    F.

  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Correctif
    Finalement, l'interface ISeriesCollection existait deja pour les versions antérieure de Excel (97 / 2000). Cependant cette interface n'est pas masquée par l'utilisation du composant chart. Il est possible de l'utiliser, mais cela est plus fastidieux que l'autre interface 'SeriesCollection'. Je conserve donc mes ennuis de classe cachée meme si la méthode NewSeries existe bel et bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] methode remove dans une collection
    Par chlock62 dans le forum Symfony
    Réponses: 14
    Dernier message: 04/12/2014, 15h02
  2. importer des données excel dans une application delphi
    Par dino35 dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/02/2011, 16h54
  3. Intégrer Excel dans un programme Delphi
    Par codepvc dans le forum Débuter
    Réponses: 1
    Dernier message: 03/12/2008, 21h43
  4. SharpLibZip : Erreur Methode Inconnue dans
    Par Lostini dans le forum C#
    Réponses: 8
    Dernier message: 22/09/2008, 14h45
  5. excel dans une form Delphi
    Par jakouz dans le forum Composants VCL
    Réponses: 3
    Dernier message: 09/09/2005, 17h36

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