Мне нужно получить части заголовка/нижнего колонтитула из документа OpenXML в том порядке, в котором они отображаются в документе.Порядок заголовков/нижних колонтитулов в документе OpenXML
Следующая: -
foreach (HeaderPart header in document.MainDocumentPart.HeaderParts)
{
...
}
-appears для перебора HeaderParts
в произвольном порядке.
Может ли кто-нибудь объяснить, как правильно их заказать? Либо с помощью OrderBy, либо путем доступа к HeaderParts
по-другому?
Edit: Примеры
Например: -
В качестве примера документа, у меня есть несколько разрывов разделов. Каждая секция имеет другой заголовок/нижний колонтитул: -
- Раздел 1 => Раздел 1 нижних колонтитул
- Раздел 2 => Раздел 2 нижних колонтитул
- Раздел 3 => Раздел 3 нижнего колонтитул
- Раздел 4 => Раздел 4 Нижний колонтитул
В документе нет верхних или нижних колонтитулов «другая первая страница» или «разные четные/четные».
Когда я пытаюсь перебрать эти нижние колонтитулы с помощью document.MainDocumentPart.FooterParts
, они не отображаются в порядке 1, 2, 3, 4. Я не смог определить логику порядка, который эти нижние колонтитулы появляются в последовательности. Я подозреваю, что они не заказаны.
Мне нужны они в порядке.
Это определенно не артефакт «foreach». Нижние колонтитулы появляются в последовательности в неправильном порядке для начала. –
Вы имеете в виду, что они появляются в обратном направлении? Причина этого в Open XML заключается в том, что z-порядок появления объектов должен быть. –
Нет, они появляются в непредсказуемом порядке. Иногда вперед, иногда назад, иногда смешанные. –