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

C# Discussion :

[C# 3, VSTO 3] XmlMap et Listobject


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [C# 3, VSTO 3] XmlMap et Listobject
    Bonjour,

    j'aimerais savoir comment utiliser un XmlMap d'un ListObject... En effet j'arrive bien à créer ces 2 types d'objets, mais impossible d'affecter l'un dans l'autre !

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monListObject.XmlMap = monXmlMap;
    XmlMap est en lecture seule... Alors comme l'affecter ? je ne comprends pas vraiment le principe et j'ai pas trouvé grand chose dans la msdn

    Merci pour votre aide,

    ps : mon XmlMap est bien ajouté à mon WorkBook, et j'arrive aussi à l'ajouter à ma feuille excel... J'aimerais donc maintenant lui mettre un "style" de table etc...

  2. #2
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Apparemment ça s'affecte "automatiquement"....

    J'ai mis un ListObject "bidon" au Range que j'ai sélectionné sur une feuille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Range startRange = (Range)this.SHelp.ActiveWorksheet().Cells[this.actualRange.Row, this.actualRange.Column];
    myTable = this.SHelp.ActiveWorksheet().ListObjects.Add(XlListObjectSourceType.xlSrcRange, startRange, false, XlYesNoGuess.xlGuess, false);
    Après j'ai crée mon XmlMap au même endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // méthode perso qui ajoute un XmMap au workbook en cours...
    // j'ai passé en paramètre un dataset et un nom pour le xmlmap
    ...
     XmlMap xmlMap1 = this.MyWorkbook.XmlMaps.Add(myds.GetXmlSchema(), "SpreadShareDataSet");
     xmlMap1.Name = tableName;
     
     this.MyWorkbook.XmlImportXml( myds.GetXml(), out xmlMap1, false, Target); // Target = startRange dans le code précédent
     
    ...

    Et ça marche... Le listobject myTable.XmlMap.Name me retourne bien le nom et est bien déclaré

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/01/2006, 11h08
  2. [VSTO][VB.NET] Quelle est la référence Word ?
    Par digger dans le forum VB.NET
    Réponses: 1
    Dernier message: 10/01/2006, 16h59
  3. [VSTO 2] Comment employer avec Office 2003 standard
    Par bootix dans le forum Framework .NET
    Réponses: 4
    Dernier message: 24/12/2005, 15h12

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