Как разделить документ в OpenXML SDK - PullRequest
4 голосов
/ 11 января 2011

Мне нужно разделить документ в OpenXml SDK 2.0. В документе есть разделы, каждый из которых имеет нижний колонтитул с текстовым элементом (название раздела). Существует ли простой способ копирования из одного документа OpenXml в другой?

Ответы [ 3 ]

3 голосов
/ 20 января 2011

Это потребует много работы с вашей стороны, чтобы скопировать и объединить таблицы стилей среди других вещей.Я бы рекомендовал использовать altChunk , чтобы сделать слияние для вас, поскольку оно позаботится обо всех сложных вещах для вас.Вот две ссылки, которые помогут объяснить это более подробно: Как использовать altChunk для сборки документов и Как: собрать несколько документов для обработки текста в один

3 голосов
/ 12 января 2011

DocumentBuilder - это инструмент, который вы ищете. См. Например, http://blogs.msdn.com/b/ericwhite/archive/2010/01/08/how-to-control-sections-when-using-openxml-powertools-documentbuilder.aspx

0 голосов
/ 04 февраля 2011

Я сделал то же, что вы описываете, используя только OpenXmlSDK. Хотя я должен сказать, что это было не очень весело, и я остался в поисках решения, которое мне не пришлось вырезать самостоятельно. В моем случае мне пришлось сохранить нижние колонтитулы / заголовки и т. Д. С содержимым раздела и разделить документ на несколько других документов.

В то время я не мог найти никаких примеров для определения того, к какому разделу принадлежит элемент, и мне пришлось самому написать утилиту. (Способ разбиения слов на разделы заключается в том, чтобы вставить разрыв раздела после содержимого, а SDK, похоже, не предоставил никаких помощников.) Затем мне пришлось найти определение заголовка с помощью headerReference и захватить его. содержимое, прежде чем создавать новый документ и вводить заголовок, нижний колонтитул и содержимое раздела.

Желаю тебе удачи!

...