java excel 创建控件_Java 添加、删除Excel表单控件
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过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表单控件相关推荐
- html文本框 控件,HTML5的文本框表单控件
E-mail表单控件 E-mail表单控件与文本框相似,作用是链接电邮地址,为元素设置type="email":即可配置一个E-mail地址表单控件.只有支持HTML5email属 ...
- java form 上传文件_JAVA入门[16]-form表单,上传文件
一.如何传递参数 @RequestMapping("/detail") public String detail(@RequestParam("id") int ...
- html遍历表格内控件,表单控件VBA
[VBA]遍历表中所有表单控件,并将控件的文本复制到如题,请问可以实现吗?通过VBA编程方法.注意,不是activex控件,是表#用VBA遍历CheckBox#可以先遍历所有shaps,再根据名称判断 ...
- EXCEL 表单控件与ACTIVEX控件的区别
近期,有同事非要在EXCEL里实现复选框显示/隐藏特定数行的功能,在帮助其实现过程中发现,很有必要了解表单控件和ACTIVEX控件的区分. 首先,要记住一个网址:http://www.excelhom ...
- html自动布局的控件,常见的表单控件
html 常用的表单控件类型有哪些 文本输入框 单选按钮 密码输入框 图像 隐藏域 文件提交 复选框 普通按钮 选择列表 下拉子菜单 文本区域 标签 分组 描述元素. html 常用的表单控件类型有哪 ...
- bootstrap -- css -- 表单控件
若干css样式 .form-control { display: block;width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;li ...
- [原创]FineUI秘密花园(六) — 表单控件
FineUI中有哪些常用的表单控件,它们有什么共同点和不同点,这一篇文章我们会详细解说. 表单控件的公共属性 所有的表单都具有如下属性: ShowLabel:是否显示标签(默认值:true). Sho ...
- html5表单域,html5表单控件和表单域
一.表单控件 文章目录 一.表单控件 1.1 认识表单 1.2 input控件 1.2.1 文本框与密码框 1.2.2 单选框和复选框 1.2.3 默认选中表单属性 1.2.4 input按钮组 1. ...
- FineUI秘密花园(六) — 表单控件
FineUI中有哪些常用的表单控件,它们有什么共同点和不同点,这一篇文章我们会详细解说. 表单控件的公共属性 所有的表单都具有如下属性: ShowLabel:是否显示标签(默认值:true). Sho ...
- 我教女朋友学编程Html系列(6)—Html常用表单控件
做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作 ...
最新文章
- jvm from space 很小_JVM真香系列:堆内存详解
- linux 磁盘扩容_当LINUX服务器磁盘空间不够时如何进行磁盘扩容?
- 【用故事解读 MobX源码(一)】 autorun
- Layer 父子页面之间的交互
- C++ 简单的语音合成(TTS,即文字转语音)类
- Getting Started With Hazelcast 读书笔记(第七章)
- excel柱状图堆叠图显示总和_如何在Excel堆积柱形图中显示合计值
- Spring Cloud 应用篇 之 Spring Cloud Stream(消息驱动)
- Ipopt安装【Ubuntu18.04】XAVIER(ARM架构)
- mysql delphi5_Delphi 7连接MySql 5.5.15
- 【小程序源码】好玩多功能实用工具箱
- Redis之连接redis服务命令
- PhysX两轮载具简单实现
- 计算机打游戏的硬件,玩电脑常见的六大误区 看看你犯了几条
- 企业微信公众号怎么建立和运营?
- 【JDBC】JDBC 简介 ( JDBC 概念 | JDBC 本质 | 使用 JDBC 操作数据库的好处 | JDBC 提供的 API 组件 )
- hadoop、hive安装
- linux服务器重启日志,Linux系统最近重启时间、错误日志
- MIPS指令集和汇编
- 动脑学院android 高级ui,动脑学院高级ui课程9.1:贝塞尔曲线简单介绍
热门文章
- 帝国cms 自动生成html,帝国cms实现用户访问页面自动生成html的方法
- 如何隐藏电脑中的文件或文件夹?
- 参数化曲线-微分几何
- Linux驱动(并发):02---编译乱序、执行乱序(屏障API(bm、rmb、wmb、__iormb、__iowmb))
- 《剑来》语句摘录(六)
- python运用ico图标,处理Django中的favicon.ico图标实例方法
- 学生教务系统流程图c语言,教务系统数据流程图绘制
- 穷举法破解密码-方法详解
- 实战 | Python爬取B站柯南弹幕+Gephi梳理主线剧情
- jquery实现60秒倒计时