C#向向Word文档中添加内容控件的方法示例文档中添加内容控件的方法示例
主要给大家介绍了C#向Word文档中添加内容控件的方法,文中对各种不同控件的添加方法分别进行了介绍,如
组合框、文本、图片、日期选取器及下拉列表等内容控件,都给出了详细的示例代码,有需要的朋友可以参考
借鉴,下面来一起看看吧。
前言前言
大家应该都知道在MS Word中,我们可以通过内容控件来向word文档中插入预先定义好的模块,指定模块的内容格式(如图
片、日期、列表或格式化的文本等),从而创建一个结构化的word文档。
下面就来看看如何使用C#给word文档添加组合框、文本、图片、日期选取器及下拉列表等内容控件(这里我借助了一个word
组件Spire.Doc)。
添加组合框内容控件添加组合框内容控件
组合框用于显示用户可以选择的项目列表。和下拉列表不同的是组合框允许用户编辑或添加项。
核心代码如下:核心代码如下:
//给段落添加一个内容控件并指定它的SDT type为Combo Box
StructureDocumentTagInline sd = new StructureDocumentTagInline(document);
paragraph.ChildObjects.Add(sd);
sd.SDTProperties.SDTType = SdtType.ComboBox;
//创建一个Combo Box, 添加选项并把它赋值给内容控件
SdtComboBox cb = new SdtComboBox();
cb.ListItems.Add(new SdtListItem("Cat"));
cb.ListItems.Add(new SdtListItem("Dog"));
sd.SDTProperties.ControlProperties = cb;
//设置显示文本
TextRange rt = new TextRange(document);
rt.Text = cb.ListItems[0].DisplayText;
sd.SDTContent.ChildObjects.Add(rt);
添加文本内容控件添加文本内容控件
纯文本控件包含文本,但不能包含其他项,例如表格、图片或其他内容控件。此外,纯文本控件中的所有文本都具有相同的格
式。
添加文本内容控件的步骤和添加组合框内容控件类似
核心代码如下:核心代码如下:
paragraph = section.AddParagraph();
sd = new StructureDocumentTagInline(document);
paragraph.ChildObjects.Add(sd);
sd.SDTProperties.SDTType = SdtType.Text;
SdtText text = new SdtText(true);
text.IsMultiline = true;
sd.SDTProperties.ControlProperties = text;
rt = new TextRange(document);