2010-02-24 19 views

Répondre

8

Il a fallu beaucoup de deviner (bien plus de 12 minutes vaut, je suis gêné de dire!) Pour comprendre cela:

WordApp // an instance of Microsoft.Office.Interop.Word.Application 
    .ActiveDocument 
    .CustomDocumentProperties 
    .Add(Name: "PropertyName", 
     LinkToContent: false, 
     Type: 4, 
     Value: "PropertyValue"); 

Je ne pouvais pas trouver un ENUM décent pour les types, donc j'ai creusé le nombre magique "4" sur un forum pour string et cela fonctionne ...

Pour les navigateurs occasionnels, c'était difficile parce que CustomDocumentProperties est dynamique, donc je ne reçois pas Intellisense. Et pour une raison quelconque, je ne peux pas trouver de docs sur ce sujet.

+0

Dans Word, accédez à VBE (ALT-F11) et utilisez le menu d'aide pour rechercher des propriétés de document personnalisées. – Ishmael

4

Le nombre magique 4 n'est pas magique. Voici le ENUM vous pouvez utiliser: (partie de Microsoft.Office.Core)

public enum MsoDocProperties 
{ 
    msoPropertyTypeNumber = 1, 
    msoPropertyTypeBoolean = 2, 
    msoPropertyTypeDate = 3, 
    msoPropertyTypeString = 4, 
    msoPropertyTypeFloat = 5, 
} 
1

Utilisez DSO fichier pour lire/écrire des propriétés personnalisées des documents Office. En fait, le fichier DSO fonctionne sur n'importe quel format de fichier. DSO est Microsoft Developer Support OLE File Property Reader pour lire et écrire les propriétés de document des fichiers Microsoft Word, Microsoft Excel, Microsoft PowerPoint et Microsoft Visio, indépendamment de l'application qui a créé le fichier. Un exemple d'application est également inclus avec ce téléchargement. S'il vous plaît essayez ceci :) DSO File Download.