Ух ты ... даже никаких взглядов на этот вопрос весь день. Ну, я понял это и решил поделиться богатством. Я не могу поделиться кодом напрямую, но это всего лишь три вложенных цикла, один цикл по абзацам, затем выполняется абзац, затем стили. XPath для каждого из них:
.//w:p
./w:pPr
./w:pStyle
Как только вы найдете прогон со стилем, который вам нравится, вы возвращаетесь на уровень, чтобы получить первый прогон, который будет содержать стилизованный текст. С этого момента, это просто Comp Sci 101 материал. Я думаю, что настоящим прорывом было даже не пытаться связываться с Open Xml SDK (помимо вещей IO Packaging) и перейти непосредственно к манипулированию XML.