2016-06-10 3 views
0

Я много искал в Интернете, и я не мог найти ответ на этот вопрос. Есть ли способ проверить, где находится таблица. То есть, к какому разделу принадлежит таблица.Таблица принадлежит к тому, что раздел в слове, используя openxml

Я бы предпочел сделать это с помощью OpenXml, но если есть решение с использованием объекта Interop Word. Я бы тоже принял это ...

В качестве образца документа.

screenshot of the word document

Я бы отправил XML для документа, а также, но предел Поста достигается. Чтобы уточнить, примерный документ содержит два раздела. Первая содержит две таблицы, а вторая содержит одну таблицу.

+0

Что вы подразумеваете под «какой секцией» - какую информацию вы хотите? Значение индекса? Ориентация страницы? Что-то другое? –

+0

@CindyMeister Я хочу проверить, где находится таблица? Я имею в виду, в каком разделе? Вы можете вставлять разрывы разделов для создания нескольких глав в документе, которые также называются разделами. –

+0

Да, я все это понимаю. Но что конкретно вам нужно? –

ответ

0

Работа с открытым XML SDK очень похожа на использование XML-синтаксического анализатора для определения узлов относительно текущего узла. Вероятно, вы знакомы с использованием Descendants, поскольку это используется во многих примерах. Вы также можете использовать Ancestors и различные Sibling критерии поиска определенного узла.

В этом случае, если вы осмотрите основной WordOpenXML, вы увидите, что <w:tbl> является родственным <w:p> и <w:sectPr> является потомком <w:p>. Итак, вы хотите NextSibling<Paragraph>, у которого есть ребенок типа SectionProperties.

Это касается всех разделов , за исключением последнего (раздел по умолчанию для документа). Последний sectPr - это ребенок <w:body> (родственный брат <w:p>) и будет последним элементом перед закрывающим тегом </w:body>.

+0

У меня есть два вопроса. 1) Будет ли всегда быть один и тот же порядок? то есть таблица и параграфы всегда будут в одном порядке в xml? 2) Можете ли вы поделиться фрагментом кода, чтобы получить предыдущих братьев и сестер? –

+0

@NaveedButt Я исправил свой ответ (разрывы раздела не предшествуют, а затем - не знаю, что я видел неделю назад) и добавили информацию о последнем разделе, который не соответствует шаблону. –

+0

Большое спасибо Синди, если бы вы могли поделиться некоторым ссылочным кодом, который мог бы работать как отправная точка. Было бы здорово. –