Создание идентификатора openxml docpropertiesC#

Место общения программистов C#
Anonymous
Создание идентификатора openxml docproperties

Сообщение Anonymous »

Мне нужно добавить что -то в документ Word через OpenXML. Я использовал инструмент Open XML производительности, чтобы создать код, и я пытаюсь настроить его, чтобы он многоразовый для всех документов. < /p>

Очевидно, требуется объект Docproperties, который требует уникального идентификатора. Есть ли способ автоматически генерировать этот идентификатор? Или мне нужно сделать что -то вроде кода ниже, чтобы найти используемый идентификатор MAX и увеличение оттуда? < /p>

Есть лучший способ? Это кажется дорогим. Я использую DocumentFormat.openxml из Open XML SDK (v2.5) из Microsoft в C# с .net 4.0. < /P>

static uint getMaxDocPropertyId(WordprocessingDocument doc)
{
return doc
.MainDocumentPart
.Parts
.Select(x => x.OpenXmlPart.RootElement)
.Where(x => x != null)
.SelectMany(x => x.Descendants())
.Max(x => x.Id.Value as uint?) ?? 0;
}


Подробнее здесь: https://stackoverflow.com/questions/386 ... perties-id

Вернуться в «C#»