Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Onglet "personnalisation" d'un fichier Office [ Windows / Autre ] (PeTeRsLaStAr)

mardi 19 décembre 2006 à 10:46:54 | Onglet "personnalisation" d'un fichier Office

PeTeRsLaStAr

Membre Club
Bonjour.

J'ai pas mal épluché le MSDN sans résultat... Je fais donc un dernier appel au secours...

Voilà, mon problème.
Dans un développement de type WIN (avec un Framework 1.1), un fichier Excel est utilisé.
Dans l'algorithme, il y a une vérification pour vérifier que le fichier est bien présent, puis il y a une vérification poru vérifier que le "contenu" du fichier est le bon.

Pour faire cela, on a décidé de "tagger" une propriété dans l'onglet "personnalisation" du fichier (option uniquement valable sur les produits de type OFFICE), une propriété qu'on appellera "Toto" dans laquelle je mets la valeur "12345".
Le programme devra vérifier cette propriété.

J'ai repéré le code pour récupérer les objets de type "Summary" (comme Author) comme dans l'exemple suivant (un peu à l'arrache selon moi dailleurs...)


            Word.Application oWord;
            Word._Document oDoc;
            object oMissing = Missing.Value;
            object oDocBuiltInProps;
            object oDocCustomProps;
           
            //Create an instance of Microsoft Word and make it visible.
            oWord = new Word.Application();
            oWord.Visible = true;

            //Create a new Document and get the BuiltInDocumentProperties collection.
            oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing,
                ref oMissing);
            oDocBuiltInProps = oDoc.BuiltInDocumentProperties;
            Type typeDocBuiltInProps = oDocBuiltInProps.GetType();

            //Get the Author property and display it.
            string strIndex = "Author";
            string strValue;
            object oDocAuthorProp = typeDocBuiltInProps.InvokeMember("Item",
                BindingFlags.Default |
                BindingFlags.GetProperty,
                null,oDocBuiltInProps,
                new object[] {strIndex} );
            Type typeDocAuthorProp = oDocAuthorProp.GetType();
            strValue = typeDocAuthorProp.InvokeMember("Value",
                BindingFlags.Default |
                BindingFlags.GetProperty,
                null,oDocAuthorProp,
                new object[] {} ).ToString();
            MessageBox.Show( "The Author is: " + strValue,"Author" );


Mais je ne vois pas comment récupérer un attribut de l'onglet "personnalisation" (en anglais "Custom").
J'ai essayé de remplacer "Author" par "Toto", mais sans résultat.

J'ai beau fouiller dans l'aide MSDN, je ne vois rien...

Quelqu'un a t il déjà eu à faire face à ce problème ?
Merci pour votre aide.


****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher

mardi 19 décembre 2006 à 11:47:18 | Re : Onglet "personnalisation" d'un fichier Office

PeTeRsLaStAr

Membre Club
Réponse acceptée !
Ok j'ai trouvé.

Il faut passer par
                oDocBuiltInProps = oDoc.CustomDocumentProperties;
et non pas
                oDocBuiltInProps = oDoc.BuiltInDocumentProperties
et là ça marche...

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher

mardi 19 décembre 2006 à 11:47:42 | Re : Onglet "personnalisation" d'un fichier Office

coq

Administrateur CodeS-SourceS
Salut,

En VSTO 1 je ne sais plus exactement mais logiquement tu dois avoir une propriété CustomDocumentProperties.



/*
coq
MVP Visual C#
CoqBlog
*/

mardi 19 décembre 2006 à 11:49:10 | Re : Onglet "personnalisation" d'un fichier Office

coq

Administrateur CodeS-SourceS
Bontantpis :p



/*
coq
MVP Visual C#
CoqBlog
*/

mardi 19 décembre 2006 à 12:07:53 | Re : Onglet "personnalisation" d'un fichier Office

sebmafate

Membre Club Administrateur CodeS-SourceS
ah... c'était pas Bontempi ?..

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft MVP Visual C#]


mardi 19 décembre 2006 à 15:09:20 | Re : Onglet "personnalisation" d'un fichier Office


Cette discussion est classé dans : fichier, type, object, author, omissing


Répondre à ce message

Sujets en rapport avec ce message

type d'élément ajouté dans visual studio.net [ par taoetc ] Bonjour,j'ai ajouté diverses types de fichiers( fichirs de classe, winforms, et dataset)Et j'ai un phénomène bizarre: visual a tendance à modifier le Attachements outlook [ par Gabberzorus ] Salut,Je voudrais utiliser cette méthode pour envoyer des mails avec attachements : Outlook.Attachments.Add(object Source, object Type, object Positio Récupérer type d'un fichier [ par blacky2003 ] Mon problème est que je veux récupérer le type d'un fichier.Le type du fichier est par exemple WinZip File ou Fichier DOC ou encore Raccourci. ( En mo Transformet un obj en obj[] [ par bigflo93 ] Bonjour à tous :)Voila, je travaille avec la réflection en ce moment et je rencontre un petit souci...J'ai par exemple, une variable telle que: int[] Ouvrir fichier avec programme par défaut [ par Marquo ] Bonjour, j'aimerais ouvrir n'importe quel type de fichier depuis C# en utilisant pour chaque type le programme par défaut (comme dans l'explorateur). [C#] Identifier type de fichier avec magic numbers [ par vangou_be ] Pour une application en .Net, je dois identifier des types de fichiers.Pas question de me fier à l'extension du fichier. Le seul système que je connai Inserer un Object de type BLOB ou CLOB dans une base Oracle [ par oh_biba ] Bonjour, je suis relativement perdu quant a ce probleme : Je souhaite stocker des fichiers dans une base Oracle depuis appli web (C#). Comment faire, Equivalent stringstream [ par 0xYg3n3 ] Bonjour, J'ai un fichier texte qui contient: Tx: 01 01 10 02 0F 08 CRC je veux analyser ce fichier pour déterminer: - si il s'agit d'une transmissi Supprimer des lignes dans un tableau WORD [ par koleen ] Bonjour amis développeurs, j'aurrais besoins de supprimer quelques ligne de mon tableau word selon un critère biensur mais je ne vois pas du tout comm Obtenir le Content-Type abrégé d'un fichier [ par karnalta ] Bonjour à tous,Cela fait maintenant quelques heures que je parcours le net à la recherche d'un information qui reste introuvable..Je voudrais pour un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.