当我使用以下行时,它将读取该特定文档的所有表:

  foreach (Microsoft.Office.Interop.Word.Table tableContent in document.Tables)


但是我想读取特定内容的表,例如从一个标识符到另一个标识符。

标识符可以是[SRS oraganisation_123]的形式,也可以是另一个标识符[SRS Oraganisation_456]

我只想读取上述标识符之间的表。

假设第34页包含我的标识符,那么我想从那一点开始读取所有表,直到遇到第二个标识符为止。我不想阅读剩余的表格。

请问我问题的任何澄清。

最佳答案

假设开始和结束标识符存储在名为myStartIdentifiermyEndIdentifier的变量中-

    Range myRange = doc.Range();
    int iTagStartIdx = 0;
    int iTagEndIdx = 0;

    if (myRange.Find.Execute(myStartIdentifier))
        iTagStartIdx = myRange.Start;

    myRange = doc.Range();
    if (myRange.Find.Execute(myEndIdentifier))
        iTagEndIdx = myRange.Start;

    foreach (Table tbl in doc.Range(iTagStartIdx,iTagEndIdx).Tables)
    {
       // Your code goes here
    }

10-08 16:15