通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过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();
}
}
表单控件删除效果:
(本文完)
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!