记录POI导入时单元格下拉框两种实现方式(excel数据有效性)

摘要:
如果下拉选项的字符小于225,请使用方法1:publicstaticHSSFSheetsetHSSFValidation(HSSFSheetsheet,String[]textlist,intfirstRow,intfirstCol,intedCol){//加载下拉列表的内容DVConstraintconstraint=DVConstraint.createExplicitListCo

如果下拉选项字符少于225 使用方式1

    public static HSSFSheet setHSSFValidation(HSSFSheet sheet, String[] textlist, int firstRow, int endRow, int firstCol,int endCol) {
        // 加载下拉列表内容
        DVConstraint constraint = DVConstraint
                .createExplicitListConstraint(textlist);//textlist  下拉选项的 数组 如{列表1,列表2,。。。。。}
        // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列
        CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol);
        // 数据有效性对象
        HSSFDataValidation data_validation_list = new    HSSFDataValidation(regions, constraint);
        sheet.addValidationData(data_validation_list);
        return sheet;
    }

如果下拉选项较大 可以采用引用数据源的方式:

public static DataValidation SetDataValidation(HSSFWorkbook wb, String strFormula, int firstRow, int endRow, int strCol, int endCol) {
        // 表示A列1-59行作为下拉列表来源数据
        // String formula = "typelist!$A$1:$A$59" ;数据源位置
        // 原顺序为 起始行 起始列 终止行 终止列
        CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, strCol, endCol);
        DataValidationHelper dvHelper = new HSSFDataValidationHelper(wb.getSheet("说明"));//说明=数据源所在的sheet页
        DataValidationConstraint formulaListConstraint = dvHelper.createFormulaListConstraint(strFormula);
        DataValidation dataValidation = dvHelper.createValidation(formulaListConstraint, regions);

        return dataValidation;

效果

记录POI导入时单元格下拉框两种实现方式(excel数据有效性)第1张

免责声明:文章转载自《记录POI导入时单元格下拉框两种实现方式(excel数据有效性)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MFC常用操作总结python中的轻量级定时任务调度库:schedule下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

下拉框测试点

下拉菜单基本测试: 1)默认值(为空,提示选择,某一值)检查; 2)列表内容,是可变还是固定的,可变的最好要用SQL或其他方式验证正确性,不允许出现重复值; 3)列表中的排序方式,特别是选项过多时尤为重要; 4)列表过长是否提供滚动条支持,一般超过10个需要滚动条; 5)选择一个选项后是否可编辑,有的下拉菜单允许编辑选择,这还需要验证其合法性; 6)列表中...

layui给select下拉框赋值

转: layui给select下拉框赋值 layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function() { var form = layui.form(); //...

使用ApachePOI创建带图片的Excel

  最近一个项目中使用到了列表数据导出为Excel表格的功能,项目中是使用了Apache的POI来生成Excel文件。   由于使用到的技术有一定的复杂度,我在此特别列出一些实现上的细节作为记录和备忘。   首先我们要用到的jar包是POI,我使用的是项目框架中的,版本可能有一些老,不过功能还算完整。      我先把代码贴一些出来,并解释一下: 1 p...

POI导出excel模板三种方式

POI简介 POI是Apache软件基金会用java编写的免费开源的跨平台的Java API,提供API给java程序对Microsoft Office格式档案读和写的功能,一般用来操作Excel文件。用javaPOI导出Excel时,需要考虑Excel版本和数据量的问题。 JavaPOI导出Excel有三种形式: (1) 第一种HSSFWorkbook...

POI隐藏行 隐藏列,EasyExcel隐藏行 EasyExcel隐藏列

因为EasyExcel基于POI的所以隐藏行用的是POI的方式,代码如下 @Test public void test1() throws Exception { String excelPath = "F:\\temp\\SiPrintViewNew111.xls"; HSSFWorkbook workbook =...

如何用Apache POI操作Excel文件-----如何对一个单元格加注解?

有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的。 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就用Apache POI官方提供的例子,然后加上一些注解,给大家看一下。本例子的测试代码是基于POI-3.12的。 执行完后,将会生成上图所示的Excel工作...