如何在Java中创建Excel表单控件

发布时间:2023/09/25 12:09 发布者:Leo

返回博客中心

前言

在数据填报时,创建Excel表单控件是一项常见的任务,它可以极大地简化数据收集和处理的过程。传统的做法需要在Excel中开启开发工具,并且自己手动添加,如下图,就是一个常见的表单控件。

而在Java中,可以使用Apache POI和JExcelAPI这两个常见的库来创建Excel表单控件。这些库提供了各种Java类和方法,可用于创建和配置文本框、下拉列表、单选按钮等各种表单控件。通过使用这些库,可以大大简化Excel表单控件的创建和管理,从而提高数据收集和处理的效率,本文为大家介绍如何使用Java创建一个表单控件。

使用Java创建表单控件:

单选按钮

IOptionButton ctl40 = ws.getControls().addOptionButton(580, 298.8, 26.39, 16.20);
ctl40.setLinkedCell(ws.getRange("$A$13"));
ctl40.setText("");

IOptionButton ctl41 = ws.getControls().addOptionButton(299.95, 299.40, 26.39, 16.20);
ctl41.setLinkedCell(ws.getRange("$A$13"));
ctl41.setText("");

复选框

ICheckBox ctl29 = ws.getControls().addCheckBox(28.8, 367.20, 66.75, 16.79);
ctl29.setText("富文本");

ICheckBox ctl30 = ws.getControls().addCheckBox(29.4, 385.80, 151.35, 16.79);
ctl30.setText("样式, 例如颜色和线型");

数值调节扭

ISpinner ctl37 = ws.getControls().addSpinner(45.6, 476.40, 17.4, 21);
ctl37.setMax(3);
ctl37.setMin(1);
ctl37.setSmallChange(1);
ctl37.setLinkedCell(ws.getRange("$B$23"));
ctl37.setValue(1);

组合框

IDropDown ctl54 = ws.getControls().addDropDown(30, 599.40, 213.15, 20.39);
ctl54.setDropDownLines(3);
ctl54.setItemsSourceRange(ws.getRange("$I$28:$I$30"));
ctl54.setSelectedIndex(-1);
ctl54.setLinkedCell(ws.getRange("$A$29"));
ctl54.setValue(0);

enter image description here

滚动条

IScrollBar ctl55 = ws.getControls().addScrollBar(31.2, 690.60, 576, 24.60);
ctl55.setLargeChange(1);
ctl55.setOrientation(FormControlOrientation.Horizontal);
ctl55.setMax(10);
ctl55.setMin(0);
ctl55.setSmallChange(1);
ctl55.setLinkedCell(ws.getRange("$A$33"));
ctl55.setValue(8);

按钮

IButton ctl56 = ws.getControls().addButton(265.35, 851.40, 127.04, 45);
ctl56.setHorizontalTextAlignment(HorizontalAlignment.Center);
ctl56.setOrientation(TickLabelOrientation.OrientationHorizontal);
ctl56.setVerticalTextAlignment(VerticalAlignment.Center);
ctl56.setDefaultButton(true);
ctl56.setText("提交");

总结

上述是使用Java创建表单控件的方法,如果您想了解更多关于表格控件的资料,欢迎访问葡萄城官网


GcExcel | 下载试用

GrapeCity Documents for Excel (简称:GcExcel)是一款基于 Java 平台的服务端高性能表格组件,可与纯前端表格控件 SpreadJS 前后端兼容,无需依赖 Office、POI 或第三方应用软件,在前端展示电子表格数据,在服务端批量创建、加载、编辑、打印、导入/导出 Excel 文档,为您开发的应用程序提供在线文档的前后端数据同步、在线填报与服务端批量导出与打印,以及类 Excel 报表模板设计与服务端高性能处理等一整套类 Excel 全栈解决方案