前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POI设置单元格为下拉框数据格式

POI设置单元格为下拉框数据格式

原创
作者头像
在下是首席架构师
发布2022-08-18 20:31:43
1.4K0
发布2022-08-18 20:31:43
举报
文章被收录于专栏:从入门到出门从入门到出门
HSSF版本
代码语言:javascript
复制
public void dropDownBox(Workbook wb, int size) {
        Sheet oneSheet = wb.getSheetAt(0);
        //为指定范围内的单元格添加下拉框样式
        CellRangeAddressList cas = new CellRangeAddressList(1, size, 4, 4);
        //创建下拉数据列
        String[] str = new String[]{"技术管理","专业管理","生产技能","其他"};
        DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(str);
        //将下拉数据放入下拉框
        HSSFDataValidation dataValidation = new HSSFDataValidation(cas, dvConstraint);
        dataValidation.createErrorBox("错误", "请选择下拉框的值");
        dataValidation.setShowErrorBox(true);
        oneSheet.addValidationData(dataValidation);
    }

XSSH版本
代码语言:javascript
复制
public void dropDownBox(Workbook wb, int size) {
        XSSFSheet oneSheet = (XSSFSheet)wb.getSheetAt(0);
        //创建下拉数据列
        String[] str = new String[]{"统一转账","现场缴费","统一转账+现场缴费","其他"};

        XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(oneSheet);
        XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper
                .createExplicitListConstraint(str);
        CellRangeAddressList addressList = null;
        XSSFDataValidation validation = null;

        addressList = new CellRangeAddressList(3, 2 + size, 8, 8);
        validation = (XSSFDataValidation) dvHelper.createValidation(
                dvConstraint, addressList);
        validation.createErrorBox("错误", "请选择下拉框的值");
        validation.setShowErrorBox(true);
        oneSheet.addValidationData(validation);
    }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HSSF版本
  • XSSH版本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档