poi怎么设置某个单元格为下拉框_POI设置excel添加列下拉框

POI在生成excel模板时需要为列添加下拉框,我写了两个方法。

@ 方法一:适用任何情况,不受下拉框值数量限制。但是需要通过引用其它列值。

思路大概如下:

1.创建一个隐藏的sheet页,用于存放下拉框的值。

HSSFSheet listSheet = workBook.createSheet("ShtDictionary");//隐藏的sheet,用于存放下拉框的限定值

2.将下拉框的值放置在隐藏sheet【ShtDictionary】某列

//rows表示下拉框限定值的个数for(int i = 0 ;i

String cellValue = ...;

listSheet.createRow(i).createCell(0).setCellValue(cellValue);

}

3.添加下拉框引用

setHSSFValidation(HSSFSheet sheet,String sheetName, int lastRow,String col, int firstRow, int endRow, int firstCol, intendCol)

@ 自定义方法详解

/*** 设置某些列的值只能sheet中某列输入预制的数据,显示下拉框.

*@paramHSSFSheet sheet 模板sheet页(需要设置下拉框的sheet)

*@paramString sheetName 隐藏的sheet页,用于存放下拉框的值 (下拉框值对应一列)

*@paramint lastRow 存放下拉框值的最后一行

*@paramString col 存放下拉框值的列名 "A"

*@paramint first

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值