2010-10-08 4 views
1

Я новичок в программировании с помощью OpenXML SDK, и я слишком старался найти и прочитать текст, который находится между двумя полями документа, но никогда не преуспел. В Интернете собрано множество примеров и руководств по поводу почти всего, что вы можете придумать с помощью OpenXML SDK, от установки водяных знаков для слияния почты, но не только с обработкой полей документов.OpenXML: прочитайте текст между двумя полями документа, используя OpenXML SDK

Мое слово документ выглядит следующим образом:

{ Field1 } data { Field2 } 

и то, что я хочу сделать, это прочитать данные, между Field1 и Field2.

мне удалось до точки, чтобы найти все поля, мне нужно так:

var qryFieldCode = (from p in procDoc.MainDocumentPart.Document.Body.Descendants() 
        where p.GetType() == typeof(FieldCode) 
        select p).ToList(); 

Но что я могу сделать, чтобы прочитать текст, который находится между этими полями я нашел?

Любая помощь очень ценится.

ответ

3

Найдите свое первое поле (как и выше), а затем получите .ElementsAfterSelf.TakeWhile, где p.GetType() не = typeof(FieldCode). Затем просто получите .Value этого запроса, и у вас будет текст. Это не будет отличным решением, если у вас есть такие вещи, как таблицы между двумя полями, но для вашего примера выше это будет работать.

Смежные вопросы