java - Apache-poi 限制用户只能选择下拉列表的值

标签 java excel apache-poi

如何让用户仅选择下拉列表中的一个值,而不在 Excel 工作表中输入自己的值。我正在使用 Java 库 Apache-POI

最佳答案

如果您使用 HSSFWorkbook,请使用下面的内容

    DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(new String[]{"ABC"});
    DataValidation dataValidation = new HSSFDataValidation(programList, dvConstraint);
    dataValidation.setSuppressDropDownArrow(true);
    dataValidation.setShowErrorBox(true);
    dataValidation.setShowPromptBox(true);

    targetSheet.addValidationData(dataValidation);

对于XSSFWorkbook,使用如下

        DataValidationHelper validationHelper=new XSSFDataValidationHelper(targetSheet);
        DataValidationConstraint constraint =validationHelper.createExplicitListConstraint(new String[]{"ABC"});
        DataValidation dataValidation = validationHelper.createValidation(constraint, programList);
        dataValidation.setSuppressDropDownArrow(true);   
        dataValidation.setShowErrorBox(true);
        dataValidation.setShowPromptBox(true);
        targetSheet.addValidationData(dataValidation);

关于java - Apache-poi 限制用户只能选择下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171699/

相关文章:

java - 如何使用 apache poi 4.0 XDDFChartData、XDDFPieChartData 生成饼图;在使用 java 的 excel 表中,我不想使用 jfree

java - Java 应用程序的跨平台安装程序/包装程序 - maven build

java - 网.ltgt.gwt.maven :gwt-maven-plugin with Lombok

vba - 在宏中指定 Action 顺序?

excel - 使用 Powershell 将 CSV 数据插入 Excel 中下一个可用的相应单元格

coldfusion - Apache poi edate 公式没有实现?

Java:从字段中读取数值,因为字符串以小数显示

java - 获取 Spring Actuator 'health' 指标

java - 云类型转换 : update WAR without reverting server. xml

c# - 如何读取一系列单元格(例如 A1 :G30) from Excel file to GridView