Создание идентификатора 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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