如何使用C#在Interop Word中的段落中插入行

时间:2014-06-10 17:23:28

标签: c# ms-word interop

我试图在特定行之后插入一个段落。我循环浏览段落中要打印的行列表,下面是我的代码的问题,它只打印列表中的最后一行。

Microsoft.Office.Interop.Word.Paragraph para = doc.Paragraphs.Add();
Microsoft.Office.Interop.Word.Range r = para.Range;
r.InsertAfter("Insert below:" + "\n");
string style = "Normal";
object objstyle = style;
r.set_Style(ref objstyle);
foreach (List line in list_of_lines)
{
 r.Text = line.name.ToString()+":"+line.value.ToString();
 r.InsertParagraphAfter();
}

r.Text每次都被覆盖,它只打印最后一个值。

1 个答案:

答案 0 :(得分:0)

更改为:

r.Text = r.Text + line.name.ToString()+":"+line.value.ToString();