Как добавить пользовательские свойства в документ Word с помощью .NET 4? - PullRequest
5 голосов
/ 25 февраля 2010

Используя .NET 4, как добавить пользовательские свойства в документ?

Я предполагаю, что это выглядит примерно так:

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

Я не могу найти документацию по этому вопросу, относящуюся к .NET4 / interops v14.

Ответы [ 3 ]

9 голосов
/ 25 февраля 2010

Потребовалось много догадок (гораздо больше, чем 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. И по какой-то причине я не могу найти документы по этому вопросу.

4 голосов
/ 09 мая 2011

Магическое число 4 не так волшебно. Вот перечисление, которое вы можете использовать: (часть microsoft.office.core)

public enum MsoDocProperties
{
    msoPropertyTypeNumber = 1,
    msoPropertyTypeBoolean = 2,
    msoPropertyTypeDate = 3,
    msoPropertyTypeString = 4,
    msoPropertyTypeFloat = 5,
}
1 голос
/ 06 мая 2012

Используйте DSO-файл для чтения / записи пользовательских свойств документов Office. На самом деле файл DSO работает с любым форматом файла. DSO - это средство чтения свойств файла OLE поддержки Microsoft для чтения и записи свойств документов файлов Microsoft Word, Microsoft Excel, Microsoft PowerPoint и Microsoft Visio независимо от приложения, создавшего этот файл. Пример приложения также включен в эту загрузку. Пожалуйста, попробуйте это :) DSO File Download .

...