0

我正在使用下面的函数通过书签在 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# 应用程序中设置这种数据吗?有什么方法可以生成 Selected 或 unselected 字段,例如下面链接中的第 21 点,或者只设置它的值? http://www.fotosik.pl/pokaz_obrazek/c2409113d79afeba.html

最后一个问题是从 doc 文件生成整个报告是否可行且合理?
我正在寻找一些有助于通过 c# 完全生成我的声明的解决方案。

4

1 回答 1

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 上的这个关于使用内容控件创建模板的教程

于 2013-09-10T00:18:00.127 回答