使用.NET 4,如何將自定義屬性添加到文檔?如何將自定義屬性添加到.NET 4的Word文檔中?
我假設它是這樣的:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add...?
我似乎無法找到這個適用於.NET4 /互操作性展示V14文檔。
使用.NET 4,如何將自定義屬性添加到文檔?如何將自定義屬性添加到.NET 4的Word文檔中?
我假設它是這樣的:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add...?
我似乎無法找到這個適用於.NET4 /互操作性展示V14文檔。
我花了很多猜測的(更超過12分鐘的價值,我很不好意思地說!)摸不着頭腦:
WordApp // an instance of Microsoft.Office.Interop.Word.Application
.ActiveDocument
.CustomDocumentProperties
.Add(Name: "PropertyName",
LinkToContent: false,
Type: 4,
Value: "PropertyValue");
我找不到一個像樣的枚舉類型,所以我挖了一個神奇的數字「4」出一個論壇帖子的string
的和它的作品...
對於隨意的瀏覽器,這是棘手,因爲CustomDocumentProperties
是動態的,所以我沒有得到任何智能感知。由於某種原因,我找不到這方面的文檔。
幻數4並不是那麼神奇。這裏是你可以使用枚舉: (microsoft.office.core的一部分)
public enum MsoDocProperties
{
msoPropertyTypeNumber = 1,
msoPropertyTypeBoolean = 2,
msoPropertyTypeDate = 3,
msoPropertyTypeString = 4,
msoPropertyTypeFloat = 5,
}
使用DSO文件讀取Office文檔/寫自定義屬性。實際上DSO文件可以在任何文件格式上工作。 DSO是Microsoft開發人員支持OLE File Property Reader,用於讀取和寫入Microsoft Word,Microsoft Excel,Microsoft PowerPoint和Microsoft Visio文件的文檔屬性,而與創建文件的應用程序無關。該下載還包含示例應用程序。請試試:) DSO File Download。
在Word中轉到VBE(ALT-F11),並使用那裏的幫助菜單搜索CustomDocumentProperties。 – Ishmael 2010-11-21 20:50:50