内容控件在Word文档中充当特定内容的容器。每个内容控件可以指定多种内容类型(日期、图片、文本等)以及内容是否可编辑。根据内容类型,可以分为组合框内容控件、复选框内容控件、文本内容控件、图片内容控件、日期选择器内容控件、下拉内容控件等。本文档说明如何使用Java程序向Word文档添加上述六种内容控件类型。
使用工具:Free S for Java(免费版本)
导入和导入Jar文件:
方法1:通过E-iceblue中文主页下载,获取jar包。解压缩后,将lib文件夹下的S.jar文件导入到Java程序中。(下图)
方法2:通过安装maven仓库导入。有关具体的安装教程,请参阅E-iceblue中文主页。
代码示例
Import com.*;
Import com.文档。*;
Import com.菲尔德斯。*;
Import java.u
Public class ContentControls {
public static void main(string[]args){
//创建新的Word文档
Document Document=new Document();
//向文档添加节
section section=document . add section();
//向剖面添加段落
paragraph paragraph=();
//添加组合框内容控件
paragraph=();
structuredocumenttaginline SD=new structuredocumenttaginline(document);
()。add(SD);
()。setSDTType);
//设置控件的标题和标签
()。setAlias(“组合框”);
()。setTag(“组合框”);
//添加选项
SdtComboBox CB=new SdtComboBox();
Cb.getlistitems()。add(新sdtlistitem('中国1 '));
Cb.getlistitems()。add(新sdtlistitem('意大利2 '));
Cb.getlistitems()。add(新sdtlistitem('日本3 '));
()。setControlProperties(CB);
//添加显示文本
Textrangert=new textrange(文档);
Rt.settex()。get (2)。getdisplaytext();
()。getChildObjects()。add(rt);
();
//复选框添加内容控件
paragraph=();
SD=new structuredocumenttaginline(文档);
()。add(SD);
()。setSDTType);
//设置控件的标题和标签
()。setAlias(“复选框”);
()。setTag(“复选框”);
SDT checkbox SCB=new SDT checkbox();
()。setControlProperties(SCB);
Rt=新文本范围(文档);
()。add(rt);
(对了);
();
//添加文本内容控件
paragraph=();
SD=new structuredocumenttaginline(文档);
()。add(SD);
()。setSDTType);
//设置控件的标题和标签
()。setAlias(“文本”);
()。setTag(“文本”);
//设定显示文字
SD ttext text=new SD ttext(true);
(对了);
()。setcontrolproperties(文本);
Rt=新文本范围(文档);
Rt.setText(“此处只能输入文本”);
()。getChildObjects()。add(rt);
();
//添加图片内容控件
paragraph=();
SD=new structuredocumenttaginline(文档);
()。add(SD);
()。setcontrolproperties(new SDT picture());
//设置控件的标题和标签
()。setAlias(“图片”);
()。setTag(“图片”);
//添加图片
Docpicture pic=new docpicture(文档);
(10f);
(10f);
(' c : \ \ users \ \ test 1 \ \ desktop \ \ logo . png ');
()。getChildObjects()。ADD(PIC);
();
//添加日期选择器内容控件
paragraph=();
SD=new structuredocumenttaginline(文档);
()。add(SD);
()。setSDTType);
//设置控件的标题和标签
()。setAlias(“日期”);
()。setTag(“日期”);
//设置日历模式
SDT date date=new SDT date();
DA);
Da('yyyy .' mm . DD ');
da(new Date());
()。setControlProperties(date);
//设置显示日期
Rt=新文本范围(文档);
rt . set text(' 2020 . 04 . 24 ');
()。getChildObjects()。add(rt);
();
//添加下拉内容控件
paragraph=();
SD=new structuredocumenttaginline(文档);
()。add(SD);
()。setSDTType);
//设置控件的标题和标签
()。setAlias(“下拉列表”);
()。setTag(“下拉列表”);
//添加下拉选项
SDT drop downlist sddl=new SDT drop downlist();
()。add(新SD tlistitem('男1 '));
()。add(新SD tlistitem('女人2 '));
()。setControlProperties(sddl);
//设置控件显示的初始选项
Rt=新文本范围(文档);
Rt.settext()。get (0)。getdisplaytext();
()。getChildObjects()。add(rt);
//保存文档
document . save tofile(' outpu;FileFormat。docx _ 2013);
}
}添加效果:
(正文结束)