begin process at 2012 02 11 11:07:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

Onglet "personnalisation" d'un fichier Office


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Onglet "personnalisation" d'un fichier Office

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

coq

Administrateur CodeS-SourceS
lol



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,747 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales