新西兰服务器

Java如何实现Excel表单控件的添加与删除


Java如何实现Excel表单控件的添加与删除

发布时间:2022-05-27 16:32:47 来源:高防服务器网 阅读:87 作者:iii 栏目:开发技术

本文小编为大家详细介绍“Java如何实现Excel表单控件的添加与删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现Excel表单控件的添加与删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

介绍

通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。

程序运行环境:Java、IDEA、jdk1.8.0、无需安装Microsoft Excel

使用工具:Free Spire.XLS for Java (免费版)

jar获取及导入:官网下载jar包,并解压,将lib文件夹下的jar文件导入java程序。或者可通过maven仓库下载导入到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表单控件的添加与删除”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[