Java 如何使用Apache POI 4.1.2在单元格中插入复选框?

Java 如何使用Apache POI 4.1.2在单元格中插入复选框?,java,apache-poi,Java,Apache Poi,Apache POI是否可以在特定单元格中创建复选框 我已经找到了一个带有下拉列表的解决方案,但我很想知道是否可以插入真正的复选框 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("test sheet"); XSSFDataValidationHelper helper = new XSSFDataValidationHelper(sheet); XSSFDataValida

Apache POI是否可以在特定单元格中创建复选框

我已经找到了一个带有下拉列表的解决方案,但我很想知道是否可以插入真正的复选框

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("test sheet");

XSSFDataValidationHelper helper = new XSSFDataValidationHelper(sheet);
XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) helper.createExplicitListConstraint(new String[] {"Checked", "Unchecked"});
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
XSSFDataValidation validation = (XSSFDataValidation)helper.createValidation(dvConstraint, addressList);
validation.setShowErrorBox(true);
sheet.addValidationData(validation);

谢谢。

是的,我看到了这篇文章,但它与下拉列表相比非常复杂……你所说的“下拉列表”不是控件。相反,它是数据验证列表的
GUI
表示。这是完全不同的。没有任何数据验证将
GUI
表示为复选框。@AxelRichter感谢您的详细回答。是的,我看到了这篇文章,但与下拉列表相比,它非常复杂……您所称的“下拉列表”不是控件。相反,它是数据验证列表的
GUI
表示。这是完全不同的。没有任何数据验证将
GUI
表示作为复选框。@AxelRichter感谢您的详细回答。