当我使用以下行时,它会读取该特定文档的所有表格:
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
}
关于c# - 如何从文档中的特定位置读取表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893130/