5

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

我假设它是这样的:

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

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

4

3 回答 3

9

花了很多猜测(价值超过 12 分钟,我很尴尬地说!)才能弄清楚:

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

我找不到合适的类型枚举,所以我从论坛帖子中挖出了神奇的数字“4”,string它可以工作......

对于休闲浏览器,这很棘手,因为CustomDocumentProperties它是动态的,所以我没有 Intellisense。出于某种原因,我找不到这方面的文档。

于 2010-02-24T22:03:41.263 回答
4

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

public enum MsoDocProperties
{
    msoPropertyTypeNumber = 1,
    msoPropertyTypeBoolean = 2,
    msoPropertyTypeDate = 3,
    msoPropertyTypeString = 4,
    msoPropertyTypeFloat = 5,
}
于 2011-05-09T12:27:31.007 回答
1

使用 DSO 文件读取/写入 Office 文档的自定义属性。事实上,DSO 文件适用于任何文件格式。DSO 是 Microsoft 开发人员支持的 OLE 文件属性读取器,用于读取和写入 Microsoft Word、Microsoft Excel、Microsoft PowerPoint 和 Microsoft Visio 文件的文档属性,与创建文件的应用程序无关。此下载还包含一个示例应用程序。请试试这个:) DSO 文件下载

于 2012-05-06T09:46:32.123 回答