美文网首页Java
Java 添加、删除Excel表单控件

Java 添加、删除Excel表单控件

作者: Tina_Tang | 来源:发表于2020-07-20 15:01 被阅读0次

一、概述

在Excel中录入数据的同时可能会需要插入一些表单控件作为辅助功能。通过表单控件,用户可快速地将数据填写到模块文档中。Excel文档中的常见表单控件有文本框、单选按钮、复选框和组合框。本文就将通过使用Java程序来演示如何添加、删除Excel表单控件。

二、环境创建

本文代码演示所用到的工具是Free Spire.XLS for Java。可通过官网免费下载获取,下载后解压文档,并将lib文件夹下的Spire.Xls.jar导入Java程序。

另外,也可直接通过maven仓库安装产品及导入相关依赖包。

三、代码示例

示例1 添加表单控件

import com.spire.xls.*;

import com.spire.xls.core.*;

import java.awt.*;

public class AddControls {

public static void main(String[] args) {

//创建Workbook实例

Workbook workbook =new Workbook();

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0);

sheet.getCellRange("A2").setText("姓名: ");

//添加文本框

ITextBoxShape textbox = sheet.getTextBoxes().addTextBox(2,2,18,65);

textbox.setText("王春娇");

textbox.getFill().setForeColor(Color.PINK);

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);

//保存文档

workbook.saveToFile("Output/AddControls.xlsx", ExcelVersion.Version2013);

}

}

添加效果:

示例2  删除表单控件

import com.spire.xls.*;

public class RemoveControls {

public static void main(String[] args) {

//创建Workbook实例

Workbook workbook =new Workbook();

//加载Excel文档

workbook.loadFromFile("C:\\Users\\Test1\\Desktop\\AddControls.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0);

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

for(int j =0; j < sheet.getRadioButtons().getCount(); j ++){

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

}

//删除工作表中的所有复选框

for(int i =0; i < sheet.getCheckBoxes().getCount(); i ++){

sheet.getCheckBoxes().get(i).remove();

}

//保存文档

workbook.saveToFile("Output/RemoveControls.xlsx", ExcelVersion.Version2013);

}

}

删除效果:

(本文完)

相关文章

  • Java 添加、删除Excel表单控件

    一、概述 在Excel中录入数据的同时可能会需要插入一些表单控件作为辅助功能。通过表单控件,用户可快速地将数据填写...

  • 4.3 UiPathExcel之修改操作

    Excel 修改操作删除行控件介绍Insert/Delete Rows: 在特定位置添加或删除指定数量的行 常用属...

  • 【WPS】表单控件与动态图表

    今天,小鱼和大家分享的是 WPS 表单控件以及动态图表的制作方法,实现基本的数据看板。 表单控件 在 Excel ...

  • Mybatis-mapper中xml语法

    查询(含表单筛选) 查看详情 添加 修改 删除、批量删除

  • Java 添加、读取、删除Excel形状

    在日常编辑Excel文档时,大多数时候都是对于数据的统计与分析,但有时为了能够让工作表中的某些数据更加醒目和...

  • Word、Excel技巧

    Excel中为文字添加删除线:ctrl + 5

  • antd proform item 自定义组件

    被设置了 name 属性的 Form.Item 包装的控件,表单控件会自动添加 value(或 valueProp...

  • 表单 - Forms

    垂直排列表单 一般输入控件都用 .form-group元素包裹起来 水平排列表单 水平排列表单要给表单添加 .fo...

  • 任务

    内机分组 手机表单 控疾bug 考勤人员接口 考勤人员删除接口 人员多选控件

  • Android 无障碍常用的几个方法

    1、添加无障碍描述说明 xml java 2、让控件获取焦点 xml java 3、让控件跳开无障碍

网友评论

    本文标题:Java 添加、删除Excel表单控件

    本文链接:https://www.haomeiwen.com/subject/yzxykktx.html