C# 给Word文档增加内容控件ITeye - 乐橙lc8

C# 给Word文档增加内容控件ITeye

2019-01-10 17:59:42 | 作者: 觅波 | 标签: 增加,内容,控件 | 浏览: 581

本篇文章中将介绍如安在C#中向Word文档增加几种类型的内容控件的办法。需求凭借第三方组件Spire.Doc for .NET的协助,下面是详细代码操作。(本办法转载自http://www.cnblogs.com/Yesi/p/5580845.html)

1.增加组合内容控件

 

//给阶段增加一个内容控件并指定它的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);

 

 

作用展现:

 

悉数代码:

using System;
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields; 
namespace Insert_content_control_in_word_document
 class Program
 static void Main(string[] args)
 //创立一个新的Word文档
 Document document = new Document();
 Section section = document.AddSection();
 Paragraph paragraph = section.AddParagraph(); 
 //增加组合框内容控件
 StructureDocumentTagInline sd = new StructureDocumentTagInline(document);
 paragraph.ChildObjects.Add(sd);
 sd.SDTProperties.SDTType = SdtType.ComboBox;
 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);
 rt.Text = "Text";
 sd.SDTContent.ChildObjects.Add(rt); 
 //增加图片内容控件
 paragraph = section.AddParagraph();
 sd = new StructureDocumentTagInline(document);
 paragraph.ChildObjects.Add(sd);
 sd.SDTProperties.SDTType = SdtType.Picture;
 DocPicture pic = new DocPicture(document) { Width = 10, Height = 10 };
 pic.LoadImage(Image.FromFile("C:\\Icon.jpg"));
 sd.SDTContent.ChildObjects.Add(pic);
 //增加日期选取器内容控件
 paragraph = section.AddParagraph();
 sd = new StructureDocumentTagInline(document);
 paragraph.ChildObjects.Add(sd);
 sd.SDTProperties.SDTType = SdtType.DatePicker;
 SdtDate date = new SdtDate();
 date.CalendarType = CalendarType.Default;
 date.DateFormat = "yyyy.MM.dd";
 date.FullDate = DateTime.Now;
 sd.SDTProperties.ControlProperties = date;
 rt = new TextRange(document);
 rt.Text = "1990.02.08";
 sd.SDTContent.ChildObjects.Add(rt);
 //增加下拉列表内容控件
 paragraph = section.AddParagraph();
 sd = new StructureDocumentTagInline(document);
 paragraph.ChildObjects.Add(sd);
 sd.SDTProperties.SDTType = SdtType.DropDownList;
 SdtDropDownList sddl = new SdtDropDownList();
 sddl.ListItems.Add(new SdtListItem("Harry"));
 sddl.ListItems.Add(new SdtListItem("Jerry"));
 sd.SDTProperties.ControlProperties = sddl;
 rt = new TextRange(document);
 rt.Text = sddl.ListItems[0].DisplayText;
 sd.SDTContent.ChildObjects.Add(rt); 
 //保存并重启文件
 string resultfile = "sample.docx";
 document.SaveToFile(resultfile, FileFormat.Docx);
 System.Diagnostics.Process.Start(resultfile); 
}

 

 

以上悉数内容是在Word文档中增加不同类型的类容控件的操作办法介绍

本文完。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    SSL1ITeye

    证书,后边,途径
  • 2

    discuz 单点登录 ucenterITeye

    项目,下载,文件
  • 3
  • 4

    spring+mybatis装备ITeye

    装备,一下,需求
  • 5

    单例形式-线程安全ITeye

    线程,安全,形式
  • 6

    java数据存储ITeye

    数据,存储,分配
  • 7
  • 8

    httpclient 恳求 post、getITeye

    恳求,使用,进行
  • 9

    Redis的耐久化机制ITeye

    耐久,方法,内存
  • 10

    java注解用法ITeye

    注解,注释,运用