1

我是使用 OpenXML SDK 编程的新手,并且我尝试过多地定位和读取两个文档字段之间的文本,但从未真正成功。网上有大量的示例和教程,几乎涵盖了您可以想到的使用 OpenXML SDK 进行的所有操作,从设置水印到合并邮件,但不仅仅是关于处理文档字段的示例和教程。

我的word文档看起来像这样:

{ Field1 } data { Field2 }

我想做的是读取和之间的Field1数据Field2

我成功地找到了我需要的所有字段,如下所示:

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

但是我能做些什么来阅读我找到的那些字段之间的文本呢?

任何帮助是极大的赞赏。

4

1 回答 1

3

找到你的第一个字段(很像上面),然后得到一个.ElementsAfterSelf.TakeWhile直到 where p.GetType()doesn't = typeof(FieldCode)。然后只需获取该.Value查询的,您将获得您的文本。如果您的两个字段之间有表格之类的东西,这将不是一个很好的解决方案,但是对于上面的示例,它会起作用。

于 2010-10-08T18:52:39.973 回答