我正在使用下面的功能通过书签正确填充doc.file中的数据,并且效果很好。
public void findAndReplace(Word.Document doc, object bookmark, object replaceWith)
{
Word.Range rng = doc.Bookmarks.get_Item(ref bookmark).Range;
rng.Text = replaceWith.ToString();
object oRng = rng;
doc.Bookmarks.Add(bookmark.ToString(), ref oRng);
}
我在word文件中设置选择字段的值时出现问题。 我的问题是,甚至可以从我的c#应用程序中设置这种数据吗?有任何方法可以生成选定或未选择的字段,例如在下面的链接中的第21点或仅设置其值? http://www.fotosik.pl/pokaz_obrazek/c2409113d79afeba.html
最后一个问题是从doc文件生成整个报告是否可能合理? 我正在寻找一些解决方案,它有助于完全通过c#生成我的声明。
答案 0 :(得分:0)
是的,可以通过编程方式添加内容控件。
这是添加复选框内容控件的方法:
this.Paragraphs[1].Range.InsertParagraphBefore();
this.Paragraphs[1].Range.Select();
Microsoft.Office.Tools.Word.ContentControl checkBoxControl1 =
this.Controls.AddContentControl("checkBoxControl1", Word.WdContentControlType.wdContentControlCheckBox);
checkBoxControl1.Checked = true;
您可以从c#生成整个文档。我建议MSDN使用内容控件创建模板{。}}。