网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java添加Word内容控件

本文将介绍如何通过java程序在Word文件中添加内容控件,包括组合框内容控件(ComboBox)、复选框内容控件(CheckBox)、文本内容控件(Text)、图片内容控件(Picture)、日期选取器内容控件(DatePicker)、下拉列表内容控件等(DropDownList)等。下面将通过代码演示。

成都创新互联-专业网站定制、快速模板网站建设、高性价比大英网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式大英网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖大英地区。费用合理售后完善,10多年实体公司更值得信赖。

所需工具:Word类库(Free Spire.Doc for Java)
获取方法1:可通过官网下载jar包,并将lib文件夹下的Spire.Doc.jar文件导入Java程序;
获取方法1:通过maven仓库安装导入maven项目。

Java代码示例(供参考)

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;

import java.awt.*;
import java.util.Date;

public class AddStructureDocumentTagInline {
    public static void main(String[]args){
        //创建Word文档
        Document document = new Document();
        Section section = document.addSection();
        Paragraph paragraph = section.addParagraph();
        TextRange txtRange = paragraph.appendText("如何给Word文档添加内容控件:");
        txtRange.getCharacterFormat().setBold(true);
        txtRange.getCharacterFormat().setFontName("宋体");
        txtRange.getCharacterFormat().setTextColor(Color.RED);

        //添加组合框内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("组合框内容控件:");
        txtRange.getCharacterFormat().setFontName("宋体");
        StructureDocumentTagInline sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setSDTType(SdtType.Combo_Box);
        sd.getSDTProperties().setAlias("组合框");
        sd.getSDTProperties().setTag("组合框");
        SdtComboBox cb = new SdtComboBox();
        cb.getListItems().add(new SdtListItem("中 国"));
        cb.getListItems().add(new SdtListItem("日 本"));
        cb.getListItems().add(new SdtListItem("澳大利亚"));
        sd.getSDTProperties().setControlProperties(cb);
        TextRange rt = new TextRange(document);
        rt.setText(cb.getListItems().get(0).getDisplayText());
        rt.getCharacterFormat().setFontName("宋体");
        sd.getSDTContent().getChildObjects().add(rt);

        //添加复选框内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("复选框内容控件:  ");
        txtRange.getCharacterFormat().setFontName("宋体");
        sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setSDTType(SdtType.Check_Box);
        sd.getSDTProperties().setAlias("复选框");
        sd.getSDTProperties().setTag("复选框");
        SdtCheckBox scb = new SdtCheckBox();
        sd.getSDTProperties().setControlProperties(scb);
        rt = new TextRange(document);
        sd.getChildObjects().add(rt);
        scb.setChecked(true);

        //添加文本内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("文本内容控件: ");
        txtRange.getCharacterFormat().setFontName("宋体");
        sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setSDTType(SdtType.Text);
        sd.getSDTProperties().setAlias("文本");
        sd.getSDTProperties().setTag("文本");
        SdtText text = new SdtText(true);
        text.isMultiline(true);
        sd.getSDTProperties().setControlProperties(text);
        rt = new TextRange(document);
        rt.setText("文 本");
        rt.getCharacterFormat().setFontName("宋体");
        sd.getSDTContent().getChildObjects().add(rt);

        //添加图片内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("图片内容控件:  ");
        txtRange.getCharacterFormat().setFontName("宋体");
        sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setControlProperties(new SdtPicture());
        sd.getSDTProperties().setAlias("图片");
        sd.getSDTProperties().setTag("图片");
        DocPicture pic = new DocPicture(document);
        pic.setWidth(10f);
        pic.setHeight(10f);
        pic.loadImage("1.png");
        sd.getSDTContent().getChildObjects().add(pic);

        //添加日期选取器内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("日期选取器内容控件:  ");
        txtRange.getCharacterFormat().setFontName("宋体");
        sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setSDTType(SdtType.Date_Picker);
        sd.getSDTProperties().setAlias("日期");
        sd.getSDTProperties().setTag("日期");
        SdtDate date = new SdtDate();
        date.setCalendarType(CalendarType.Default);
        date.setDateFormat("yyyy.MM.dd");
        date.setFullDate(new Date());
        sd.getSDTProperties().setControlProperties(date);
        rt = new TextRange(document);
        rt.setText("2018.12.25");
        sd.getSDTContent().getChildObjects().add(rt);

        //添加下拉列表内容控件
        paragraph = section.addParagraph();
        txtRange = paragraph.appendText("下拉列表内容控件:");
        txtRange.getCharacterFormat().setFontName("宋体");
        sd = new StructureDocumentTagInline(document);
        paragraph.getChildObjects().add(sd);
        sd.getSDTProperties().setSDTType(SdtType.Drop_Down_List);
        sd.getSDTProperties().setAlias("下拉列表");
        sd.getSDTProperties().setTag("下拉列表");
        SdtDropDownList sddl = new SdtDropDownList();
        sddl.getListItems().add(new SdtListItem("选项1"));
        sddl.getListItems().add(new SdtListItem("选项2"));
        sd.getSDTProperties().setControlProperties(sddl);
        rt = new TextRange(document);
        rt.setText(sddl.getListItems().get(0).getDisplayText());
        rt.getCharacterFormat().setFontName("宋体");
        sd.getSDTContent().getChildObjects().add(rt);

        //保存结果文档
        document.saveToFile("addContentControls.docx", FileFormat.Docx_2013);
        document.dispose();
    }
}

内容控件添加效果:

Java 添加Word内容控件

(本文完)


当前名称:Java添加Word内容控件
浏览路径:http://bjjierui.cn/article/ggjjpi.html

其他资讯