使用.NET 4,如何向文档添加自定义属性?
我假设它是这样的:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add...?
我似乎无法找到适用于.NET4 / interops v14的文档。
答案 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。