`

Java 添加、删除Excel表单控件

阅读更多

通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框、单选按钮、复选框、组合框、微调按钮等;以及如何删除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();
    }
}

 

(本文完)

 

0
1
分享到:
评论

相关推荐

    Java 操作Excel表单控件FormControl.zip

    此资源包包含了操作Excel中的表单控件(包括添加表单控件,如文本框、单选按钮、复选框、组合框、微调按钮等;删除Excel中的指定表单控件等)的Java代码方法、测试文档、所需的类库工具以及测试的结果文档等。

    java poi操作word模版文件生成表单和修改

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。在Java应用中,它提供了丰富的API,允许开发者读取、创建、修改这些...

    关于表单的导出EXCEL设计,有时需要选择性的导出表单上的某些数据的解决方案

    5. 使用库来生成Excel:在后端,可以使用各种编程语言的库来生成Excel文件,如Python的`pandas`和`openpyxl`,JavaScript的`xlsx`,Java的`Apache POI`等。这些库提供了丰富的API,能够方便地操作和格式化Excel内容...

    智能表单.doc

    * 加强型仿 Excel 表格布局控件:让用户以类似 Excel 表格操作方式,支持合并单元格,设置单元格,添加行列,删除行列,拖拽设置行列宽度,控件拖入拖出,使用户轻而易举的获得复杂并且仿真纸质的表格式表单。...

    Labview读取Excel表格到数组中,并获取行列信息

    将这个封装好的SubVI集成到你的主VI中时,只需通过输入端口提供Excel文件路径和表单名,输出端口将提供数据数组、行数和列数。这样,你就可以在你的LabVIEW程序中方便地处理Excel数据了。 需要注意的是,使用这种...

    自定义表单教程 通过XML配置

    这些表单支持多种操作,包括查询、新增、修改、删除以及数据的EXCEL导出。表单中的控件类型丰富多样,包括按钮、复选框、单选框、下拉框、文本框、文本区域、密码域、隐藏域、标签、日期选择器、时间选择器以及查询...

    开源iWebOffice控件,让网页拥有word一样的功能!

    iWebOffice是一款开源的网页办公控件,它的主要目标是为网页应用提供与Microsoft Office相似的功能,让用户在浏览器中即可实现文档的编辑、查看和处理,无需安装任何桌面软件。这款控件支持多种文件格式,如.doc、....

    导入Excel表格插入Oracle数据库

    4. **导入Excel页面**:这个页面可能是用户上传Excel文件的地方,它可能包含一个文件输入控件,用户可以通过点击选择文件,然后提交表单或通过JavaScript触发导入操作。 5. **后台处理**:当用户上传Excel文件后,...

    EXCEL_FILE_IMPORT.rar_excel_import_vfp

    - "EXCEL_FILE_IMPORT2.SCT":这是VFP的屏幕(表单)文件,定义了GUI的布局和外观,包括控件的位置、大小和属性。 - "EXCEL_FILE_IMPORT2.SCX":这是VFP的类库文件,可能包含了用于处理导入过程的自定义类,比如...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制等办公自动化系统必备的功能。是...

    Java商城开源CRMEB商城JAVA版.rar

    CRMEB-JAVA版主要特性 有详细的代码注释,有完整系统手册 SpringBoot框架 使用SpringBoot框架框架开发 前端采用Vue CLI框架 ...强大的表单生成控件 可以自由配置开发表单,减少前端工作量,后端接口统一调用

    顺表网页电子表格(基于ExtJS插件) v2.0.rar

    顺表控件是基于Web的类似于微软Excel的网页电子表格控件,是一款Javascript电子表格控件,顺表的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器等,该Web Excel控件可以和Java/...

    顺表网页电子表格 v2.0

    顺表控件是基于Web的类似于微软Excel的网页电子表格控件,是一款Javascript电子表格控件,顺表的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器等,该Web Excel控件可以和Java/...

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel,Wps等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制,附件上传等办公自动化系统...

    jqGrid 演示最新版 jqgrid 4.4, jQuery 1.8.0, jQuery-ui 1.8.23

    HTML5引入了更多的语义化元素和离线存储、表单控件、多媒体支持等功能,使得jqGrid可以在现代浏览器中更好地运行,并且能提供更好的离线应用支持。 **Struts 和 jQgrid 结合** Struts 是一个基于MVC(模型-视图-...

    完成Excel导入mysql思路.pdf

    该页面应该提供文件上传的输入控件,并通过表单提交文件到服务器的Controller类。在页面端通常不会涉及到太多后端逻辑处理,主要工作是提供用户交互界面。 4. Controller类设置 Controller层是MVC架构中的控制层,...

    jacob最新1.19版-免费下载

    2. **ActiveX控件**:通过Jacob,Java应用可以与网页中的ActiveX控件交互,实现特定功能,如自动化网络下载、网页表单填写等。 3. **其他COM组件**:任何基于COM接口的Windows组件,如打印机驱动、数据库接口等,都...

    S2SH导入excel表

    在前端页面,提供一个文件上传控件,用户选择Excel文件后提交表单,触发Action中的导入方法。同时,页面需要显示导入进度或错误信息,可以使用AJAX异步更新。 以上就是S2SH框架下导入Excel功能的主要实现步骤。在...

    进销存管理系统(Excel VBA实现)

    不过,需要注意的是,虽然Excel VBA提供了一种快速开发的途径,但对于大型企业,可能需要考虑使用更专业的数据库管理系统(如SQL Server)和开发平台(如.NET或Java),以实现更高的性能和扩展性。

    PageOffice3_Java示例和所需jar包

    3. **编辑操作**:通过API,可以实现文本插入、删除、替换,以及添加图片、形状、超链接等操作。 4. **事件处理**:监听用户的操作,如打开、保存、关闭文档的事件,以便在适当的时候执行相应的业务逻辑。 5. **...

Global site tag (gtag.js) - Google Analytics