如何使用.NET 4将自定义属性添加到Word文档?

时间:2010-02-24 21:49:11

标签: .net-4.0 c#-4.0 documentation-generation office-interop

使用.NET 4,如何向文档添加自定义属性?

我假设它是这样的:

WordApp // an instance of Microsoft.Office.Interop.Word.Application
  .ActiveDocument
  .CustomDocumentProperties
  .Add...?

我似乎无法找到适用于.NET4 / interops v14的文档。

3 个答案:

答案 0 :(得分:9)

这需要大量的猜测(超过12分钟的价值,我很尴尬地说!)来解决这个问题:

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

我找不到合适类型的枚举,所以我从string的论坛帖子中挖出了数字“4”并且它有效......

对于休闲浏览器,这很棘手,因为CustomDocumentProperties是动态的,所以我没有智能感知。由于某种原因,我找不到关于此的文档。

答案 1 :(得分:4)

神奇的数字4不是那么神奇。这是您可以使用的枚举: (microsoft.office.core的一部分)

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

答案 2 :(得分:1)

使用DSO文件读取/写入Office文档的自定义属性。事实上,DSO文件适用于任何文件格式。 DSO是Microsoft Developer Support OLE File Property Reader,用于读取和写入Microsoft Word,Microsoft Excel,Microsoft PowerPoint和Microsoft Visio文件的文档属性,与创建该文件的应用程序无关。此下载中还包含一个示例应用程序。请试试这个:) DSO File Download