通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过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(); } }
(本文完)
相关推荐
此资源包包含了操作Excel中的表单控件(包括添加表单控件,如文本框、单选按钮、复选框、组合框、微调按钮等;删除Excel中的指定表单控件等)的Java代码方法、测试文档、所需的类库工具以及测试的结果文档等。
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。在Java应用中,它提供了丰富的API,允许开发者读取、创建、修改这些...
5. 使用库来生成Excel:在后端,可以使用各种编程语言的库来生成Excel文件,如Python的`pandas`和`openpyxl`,JavaScript的`xlsx`,Java的`Apache POI`等。这些库提供了丰富的API,能够方便地操作和格式化Excel内容...
* 加强型仿 Excel 表格布局控件:让用户以类似 Excel 表格操作方式,支持合并单元格,设置单元格,添加行列,删除行列,拖拽设置行列宽度,控件拖入拖出,使用户轻而易举的获得复杂并且仿真纸质的表格式表单。...
将这个封装好的SubVI集成到你的主VI中时,只需通过输入端口提供Excel文件路径和表单名,输出端口将提供数据数组、行数和列数。这样,你就可以在你的LabVIEW程序中方便地处理Excel数据了。 需要注意的是,使用这种...
这些表单支持多种操作,包括查询、新增、修改、删除以及数据的EXCEL导出。表单中的控件类型丰富多样,包括按钮、复选框、单选框、下拉框、文本框、文本区域、密码域、隐藏域、标签、日期选择器、时间选择器以及查询...
iWebOffice是一款开源的网页办公控件,它的主要目标是为网页应用提供与Microsoft Office相似的功能,让用户在浏览器中即可实现文档的编辑、查看和处理,无需安装任何桌面软件。这款控件支持多种文件格式,如.doc、....
4. **导入Excel页面**:这个页面可能是用户上传Excel文件的地方,它可能包含一个文件输入控件,用户可以通过点击选择文件,然后提交表单或通过JavaScript触发导入操作。 5. **后台处理**:当用户上传Excel文件后,...
- "EXCEL_FILE_IMPORT2.SCT":这是VFP的屏幕(表单)文件,定义了GUI的布局和外观,包括控件的位置、大小和属性。 - "EXCEL_FILE_IMPORT2.SCX":这是VFP的类库文件,可能包含了用于处理导入过程的自定义类,比如...
NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制等办公自动化系统必备的功能。是...
CRMEB-JAVA版主要特性 有详细的代码注释,有完整系统手册 SpringBoot框架 使用SpringBoot框架框架开发 前端采用Vue CLI框架 ...强大的表单生成控件 可以自由配置开发表单,减少前端工作量,后端接口统一调用
顺表控件是基于Web的类似于微软Excel的网页电子表格控件,是一款Javascript电子表格控件,顺表的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器等,该Web Excel控件可以和Java/...
顺表控件是基于Web的类似于微软Excel的网页电子表格控件,是一款Javascript电子表格控件,顺表的源代码开放,可以用于Web报表设计器,Web电子表格编辑器,中国特色的电子表单设计器等,该Web Excel控件可以和Java/...
NTKO OFFICE文档控件能够在浏览器窗口中直接编辑Word,Excel,Wps等Office文档并保存到任意Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章,版本控制,附件上传等办公自动化系统...
HTML5引入了更多的语义化元素和离线存储、表单控件、多媒体支持等功能,使得jqGrid可以在现代浏览器中更好地运行,并且能提供更好的离线应用支持。 **Struts 和 jQgrid 结合** Struts 是一个基于MVC(模型-视图-...
该页面应该提供文件上传的输入控件,并通过表单提交文件到服务器的Controller类。在页面端通常不会涉及到太多后端逻辑处理,主要工作是提供用户交互界面。 4. Controller类设置 Controller层是MVC架构中的控制层,...
2. **ActiveX控件**:通过Jacob,Java应用可以与网页中的ActiveX控件交互,实现特定功能,如自动化网络下载、网页表单填写等。 3. **其他COM组件**:任何基于COM接口的Windows组件,如打印机驱动、数据库接口等,都...
在前端页面,提供一个文件上传控件,用户选择Excel文件后提交表单,触发Action中的导入方法。同时,页面需要显示导入进度或错误信息,可以使用AJAX异步更新。 以上就是S2SH框架下导入Excel功能的主要实现步骤。在...
不过,需要注意的是,虽然Excel VBA提供了一种快速开发的途径,但对于大型企业,可能需要考虑使用更专业的数据库管理系统(如SQL Server)和开发平台(如.NET或Java),以实现更高的性能和扩展性。
3. **编辑操作**:通过API,可以实现文本插入、删除、替换,以及添加图片、形状、超链接等操作。 4. **事件处理**:监听用户的操作,如打开、保存、关闭文档的事件,以便在适当的时候执行相应的业务逻辑。 5. **...