通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过java代码示例介绍如何在excel表格中添加表单控件,包括文本框、单选按钮、复选框、组合框、微调按钮等;以及如何删除excel中的指定表单控件。

程序运行环境:java、idea、jdk1.8.0、无需安装microsoft excel

使用工具:free spire.xls for java (免费版)

jar获取及导入:官网到maven项目。如下导入效果:

【java示例1】添加表单控件

import com.spire.xls.*;

import com.spire.xls.core.*;

public class addformcontrol {

public static void main(string[] args) {

//创建工作簿,获取第一个工作表

workbook wb = new workbook();

worksheet sheet = wb.getworksheets().get(0);

sheet.getcellrange("a2").settext("姓名: ");

//添加文本框

itextboxshape textbox = sheet.gettextboxes().addtextbox(2, 2, 18, 65);

textbox.settext("李宏");

textbox.sethalignment(commenthaligntype.center);

textbox.setvalignment(commentvaligntype.center);

sheet.getcellrange("a4").settext("性别: ");

//添加单选按钮1

iradiobutton radiobutton1 = sheet.getradiobuttons().add(4, 2, 18, 65);

radiobutton1.settext("男");

radiobutton1.setcheckstate(checkstate.checked);

//添加单选按钮2

iradiobutton radiobutton2 = sheet.getradiobuttons().add(4, 4, 18, 65);

radiobutton2.settext("女");

sheet.getcellrange("a6").settext("爱好:");

//添加复选框1

icheckbox checkbox1 = sheet.getcheckboxes().addcheckbox(6, 2, 18, 65);

checkbox1.setcheckstate(checkstate.checked);

checkbox1.settext("摄影");

//添加复选框2

icheckbox checkbox2 = sheet.getcheckboxes().addcheckbox(6, 4, 18, 65);

checkbox2.setcheckstate(checkstate.checked);

checkbox2.settext("围棋");

sheet.getcellrange("a8").settext("职业:");

sheet.getcellrange("a20").settext("学生");

sheet.getcellrange("a21").settext("教师");

sheet.getcellrange("a22").settext("医生");

//添加组合框

icomboboxshape combobox = sheet.getcomboboxes().addcombobox(8, 2, 18, 65);

combobox.setlistfillrange(sheet.getcellrange("a20:a22"));

combobox.setselectedindex(2);

sheet.getcellrange("a10").settext("行政级别:");

//添加微调按钮

ispinnershape spinnershape = sheet.getspinnershapes().addspinner(10,2,18,30);

spinnershape.setcurrentvalue(1);

spinnershape.setdisplay3dshading(true);

spinnershape.setlinkedcell(sheet.getcellrange("b10"));

spinnershape.setmin(1);

spinnershape.setmax(5);

//保存文档

wb.savetofile("addcontrols.xlsx", excelversion.version2013);

wb.dispose();

}

}

表单控件添加效果:

【java示例2】删除表单控件

import com.spire.xls.*;

public class removeformcontrol {

public static void main(string[] args) {

//加载excel工作簿

workbook wb = new workbook();

wb.loadfromfile("addcontrols.xlsx");

//获取第一个工作表

worksheet sheet = wb.getworksheets().get(0);

//删除工作表中的所有单选按钮

for(int j = 0; j < sheet.getradiobuttons().getcount(); j ++){

sheet.getradiobuttons().get(j).remove();

}

//保存文档

wb.savetofile("removeformcontrol.xlsx",excelversion.version2013);

wb.dispose();

}

}

表单控件删除效果:

(本文完)

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java excel 创建控件_Java 添加、删除Excel表单控件相关推荐

  1. html文本框 控件,HTML5的文本框表单控件

    E-mail表单控件 E-mail表单控件与文本框相似,作用是链接电邮地址,为元素设置type="email":即可配置一个E-mail地址表单控件.只有支持HTML5email属 ...

  2. java form 上传文件_JAVA入门[16]-form表单,上传文件

    一.如何传递参数 @RequestMapping("/detail") public String detail(@RequestParam("id") int ...

  3. html遍历表格内控件,表单控件VBA

    [VBA]遍历表中所有表单控件,并将控件的文本复制到如题,请问可以实现吗?通过VBA编程方法.注意,不是activex控件,是表#用VBA遍历CheckBox#可以先遍历所有shaps,再根据名称判断 ...

  4. EXCEL 表单控件与ACTIVEX控件的区别

    近期,有同事非要在EXCEL里实现复选框显示/隐藏特定数行的功能,在帮助其实现过程中发现,很有必要了解表单控件和ACTIVEX控件的区分. 首先,要记住一个网址:http://www.excelhom ...

  5. html自动布局的控件,常见的表单控件

    html 常用的表单控件类型有哪些 文本输入框 单选按钮 密码输入框 图像 隐藏域 文件提交 复选框 普通按钮 选择列表 下拉子菜单 文本区域 标签 分组 描述元素. html 常用的表单控件类型有哪 ...

  6. bootstrap -- css -- 表单控件

    若干css样式 .form-control { display: block;width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;li ...

  7. [原创]FineUI秘密花园(六) — 表单控件

    FineUI中有哪些常用的表单控件,它们有什么共同点和不同点,这一篇文章我们会详细解说. 表单控件的公共属性 所有的表单都具有如下属性: ShowLabel:是否显示标签(默认值:true). Sho ...

  8. html5表单域,html5表单控件和表单域

    一.表单控件 文章目录 一.表单控件 1.1 认识表单 1.2 input控件 1.2.1 文本框与密码框 1.2.2 单选框和复选框 1.2.3 默认选中表单属性 1.2.4 input按钮组 1. ...

  9. FineUI秘密花园(六) — 表单控件

    FineUI中有哪些常用的表单控件,它们有什么共同点和不同点,这一篇文章我们会详细解说. 表单控件的公共属性 所有的表单都具有如下属性: ShowLabel:是否显示标签(默认值:true). Sho ...

  10. 我教女朋友学编程Html系列(6)—Html常用表单控件

    做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作 ...

最新文章

  1. jvm from space 很小_JVM真香系列:堆内存详解
  2. linux 磁盘扩容_当LINUX服务器磁盘空间不够时如何进行磁盘扩容?
  3. 【用故事解读 MobX源码(一)】 autorun
  4. Layer 父子页面之间的交互
  5. C++ 简单的语音合成(TTS,即文字转语音)类
  6. Getting Started With Hazelcast 读书笔记(第七章)
  7. excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值
  8. Spring Cloud 应用篇 之 Spring Cloud Stream(消息驱动)
  9. Ipopt安装【Ubuntu18.04】XAVIER(ARM架构)
  10. mysql delphi5_Delphi 7连接MySql 5.5.15
  11. 【小程序源码】好玩多功能实用工具箱
  12. Redis之连接redis服务命令
  13. PhysX两轮载具简单实现
  14. 计算机打游戏的硬件,玩电脑常见的六大误区 看看你犯了几条
  15. 企业微信公众号怎么建立和运营?
  16. 【JDBC】JDBC 简介 ( JDBC 概念 | JDBC 本质 | 使用 JDBC 操作数据库的好处 | JDBC 提供的 API 组件 )
  17. hadoop、hive安装
  18. linux服务器重启日志,Linux系统最近重启时间、错误日志
  19. MIPS指令集和汇编
  20. 动脑学院android 高级ui,动脑学院高级ui课程9.1:贝塞尔曲线简单介绍

热门文章

  1. 帝国cms 自动生成html,帝国cms实现用户访问页面自动生成html的方法
  2. 如何隐藏电脑中的文件或文件夹?
  3. 参数化曲线-微分几何
  4. Linux驱动(并发):02---编译乱序、执行乱序(屏障API(bm、rmb、wmb、__iormb、__iowmb))
  5. 《剑来》语句摘录(六)
  6. python运用ico图标,处理Django中的favicon.ico图标实例方法
  7. 学生教务系统流程图c语言,教务系统数据流程图绘制
  8. 穷举法破解密码-方法详解
  9. 实战 | Python爬取B站柯南弹幕+Gephi梳理主线剧情
  10. jquery实现60秒倒计时