一个用于搜寻宗地编号的小程序
NodeCollection tables = mydoc.GetChildNodes(NodeType.Table, true);
//获取所有表格
////////////////封面表/////////////////////////////
foreach (Aspose.Words.Tables.Table tablefd in tables)
{
if (tablefd != null)
{
if (tablefd.HasChildNodes)
{
if (tablefd.GetText().Contains("地址:"))
{
for (int i = 0; i < tablefd.Rows.Count; i++)
{
bool find = false;
for (int k = 0; k < tablefd.Rows[i].Cells.Count;k++)
{
if (find)
{ break; }
if
(tablefd.Rows[i].Cells[k].GetText().Replace("\a", "").Trim().Contains("编号:"))
{
zdbh = tablefd.Rows[i].Cells[k+1].GetText().Replace("\a", "").Trim()
+"*"+ tablefd.Rows[i+1].Cells[k + 1].GetText().Replace("\a", "").Trim()
+ "*" + Path.GetFileName(fileName);
find = true;
break;
}
}
}
//zdbh = table0.Rows[0].Cells[1].GetText().Replace("\a", "").Trim();
break;
}
}
}
}
该代码段展示了一种利用Aspose.Words库遍历文档表格,查找包含'地址:'和'编号:'的行,从而提取宗地编号的方法。程序首先获取文档中所有表格,然后在每个表格中搜索特定文本,一旦找到,就从相邻单元格中组合宗地编号,并将其保存到变量zdbh。
789





