代码之家  ›  专栏  ›  技术社区  ›  shsteimer

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

  •  5
  • shsteimer  · 技术社区  · 15 年前

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

    我假设是这样的:

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

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

    3 回复  |  直到 12 年前
        1
  •  9
  •   shsteimer    15 年前

    这需要很多猜测(超过12分钟的时间,我很难说!)要解决这个问题:

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

    我找不到一个合适的类型枚举,所以我从论坛帖子中找到了“4”这个神奇的数字。 string 它起作用…

    对于普通浏览器来说,这很棘手,因为 CustomDocumentProperties 是动态的,所以我没有智能感知。由于某种原因,我找不到关于这个的文件。

        2
  •  4
  •   Eddy    13 年前

    魔术师4不是那种魔术师。下面是可以使用的枚举: (Microsoft.Office.Core的一部分)

    public enum MsoDocProperties
    {
        msoPropertyTypeNumber = 1,
        msoPropertyTypeBoolean = 2,
        msoPropertyTypeDate = 3,
        msoPropertyTypeString = 4,
        msoPropertyTypeFloat = 5,
    }
    
        3
  •  1
  •   Ravi Shankar    12 年前

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