【发布时间】:2011-11-16 18:27:12
【问题描述】:
我正在将我的应用程序中的一些数据插入到 Word 文档中,然后再次保存。我现在拥有的代码对于放在 word 文档中的表格中的文本可以正常工作,但它没有得到不在表格中的文本。例如,word 文档的第一页不在表格中,代码跳过第一页并立即转到第二页,其中有一个文本放在表格中,它正在按应有的方式替换文本。 这是我的代码:
Document docc = app.Documents.Open(ref path, ref o, ref readOnly, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o);
docc.Activate();
try
{
foreach (Paragraph p in docc.Paragraphs)
{
Range rng = p.Range;
Style sty = (Style)p.get_Style();
if ((bool)rng.get_Information(WdInformation.wdWithInTable) == true)
{
foreach (Cell c in rng.Cells)
{
if (rng.Cells.Count > 0)
{
string testtt = c.Range.Text.ToString();
if (c.Range.Text.ToString().Contains("[Company_Name]\r\a"))
// c.Next.Range.Text = "Sacramento";
c.Range.Text = "Sacramento";
}
}
docc.Save();
}
docc.Close(ref o, ref o, ref o);
}
}
我知道这一行:
if ((bool)rng.get_Information(WdInformation.wdWithInTable) == true)
仅获取带有表格的页面,但我想知道如何从没有表格的页面中获取数据并在那里修改文本。
【问题讨论】: