当我使用以下行时,它将读取该特定文档的所有表:
foreach (Microsoft.Office.Interop.Word.Table tableContent in document.Tables)
但是我想读取特定内容的表,例如从一个标识符到另一个标识符。
标识符可以是[SRS oraganisation_123]的形式,也可以是另一个标识符[SRS Oraganisation_456]
我只想读取上述标识符之间的表。
假设第34页包含我的标识符,那么我想从那一点开始读取所有表,直到遇到第二个标识符为止。我不想阅读剩余的表格。
请问我问题的任何澄清。
最佳答案
假设开始和结束标识符存储在名为myStartIdentifier
和myEndIdentifier
的变量中-
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
}