Java 添加、删除Excel表单控件
程序员文章站
2022-04-15 16:18:18
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框、单选按钮、复选框、组合框、微调按钮等;以及如何删除Excel中的指定表单控件。 程序运行环境:Java、IDEA、jdk1.8.0、无需安 ......
通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过java代码示例介绍如何在excel表格中添加表单控件,包括文本框、单选按钮、复选框、组合框、微调按钮等;以及如何删除excel中的指定表单控件。
程序运行环境:java、idea、jdk1.8.0、无需安装microsoft excel
使用工具:free spire.xls for java (免费版)
jar获取及导入:官网下载jar包,并解压,将lib文件夹下的jar文件导入java程序。或者可通过到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(); } }
表单控件删除效果:
(本文完)
上一篇: 设计模式之迪米特法则