使用Interop.Word将文本键入位于Word文档中的文本框中的mergeFields

时间:2014-06-09 14:53:53

标签: c# interop

我现在已经有这个问题了一段时间了:

我需要在这些字段中输入文字:

我设法将文本输入到同一文档中的表格中,并输入到位于其中的字段中 文档的正文没有任何问题,但我无法理解这一点。

http://pokit.org/get/?0ce2677993b3ed9360c4033db89d787f.jpg

这是我必须编写的文本框,我试图通过循环foreach循环并访问形状ID(1039),然后更改其textframe文本,但没有。

再次感谢您的帮助。

编辑:我已设法解决它,我会稍后发布,因为它不允许我再过8小时。

1 个答案:

答案 0 :(得分:0)

将带有文字名称的文本框添加到书签中,例如。 '文本1&#39 ;. 现在访问该书签&编辑C#项目中的文本:

Document wordDoc = wordApp.Documents.Open(@"C:\test.docx");
Bookmark bkm = wordDoc.Bookmarks["text1"];
Microsoft.Office.Interop.Word.Range rng = bkm.Range;
rng.Text = "My address is...";